Abstract: An editor for management of ordered lists of data objects provides a drag-and-drop interface (UI) for managing lists of data objects, such as a matter object, that includes associated procedure objects. Once the matter is defined, the user associates one or more procedures to the matter. Objects are defined by selecting an object template from a list of object types and dragging an instantiation of the template to a workspace. Attributes may be pre-defined and narratives templatized. Metadata for the object may be supplied by the user. Procedures are associated are associated to the matter by dragging procedure template to a UI representation of the matter. The procedure is then further defined by customizing templatized attributes and narratives. The matter object is displayed as an ordered list of procedure objects within the UI representation of the matter object. The list is formatted as either a checklist or a budget.