to facilitate separation of concerns between UI-intensive shell development and business logic development Workspaces - a set of interfaces that specify how to show controls in an a given area or style - such as portal, tabbed, MDI windows, etc UI Extension sites - named 'slots' in a shell where you want to add controls such as menus or status bar panes Commands - a common way of hooking up multip