Customizing Functionality by Using Profiles