In addition to basic application components, the Tool Palette API exposes several optional features. You can customize these features to provide a richer user experience that is both sophisticated and flexible. Such features include context menus, flyout tools, shapes, and tool groups. You can also customize the display properties of your tools.