Action Manager Controls everything ActionManagerImplementation ObjectManager Handles the action "targets" ActionObjectInterface Action Caption Icon onExec etc. The list of actions & their attributes is provided by the application ActionImplementation eg popup, drag, drop ActionObjectImplementation Object specific - each object type (nextmatch, tree) defines how the action is handled on this object ActionLink connects AO to Actions gives each AO a chance to decide if the action is allowed