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 a first displayed input element associated with a first data object stored in the data repository; in response to user input associated with the first displayed input element, generating a second data object stored in the data repository; linking the second data object with a first set of one or more related data objects in the data repository automatically based on the first data object associated with the displayed input element; automatically navigating to the first set of one or more related data objects linked to the second data object to gather information; automatically navigating to a second set of one or more related data objects linked to the first set of one or more related data objects to gather information; and reusing the reusable logic to provide a second displayed input element associated with the second data object in which the second displayed input element is based on the information gathered from the first set of one or more related data objects linked to the second data object and the second set of one or more related data objects linked to the first set of one or more related data objects.