1. A method comprising: defining a set of objects to be included in a menu theme template for producing a multimedia menu comprising a plurality of user-selectable menu controls for navigating a multimedia presentation, said set of objects comprising a drop zone area object for receiving and displaying content selected by a user while the multimedia menu is being authored, wherein said defining comprises defining properties for the set of objects in a menu theme description file; defining a set of modules for rendering the set of objects, each module providing a particular functionality for rendering a particular object in the set of objects; defining a set of paths to said set of modules; and defining a rendering engine for compositing a user-editable version of the menu theme template based on the properties defined in the menu theme description file and the set of objects rendered according to the set of modules, said rendering engine using the set of paths to identify the set of modules, said menu theme template for allowing the user to author the multimedia menu.