1. A method for managing data objects stored in a data repository and displaying elements associated with data objects on a graphical user interface, the method including: using reusable logic to provide at least one displayed input element associated with a first data object stored in the data repository; in response to user input associated with the displayed input element, generating a second data object stored in the data repository; and linking the second data object with one or more related data objects in the data repository automatically based on the data object associated with the displayed element.