1. A method of managing data, comprising: generating a model file on a non-transitory computer readable medium containing descriptions of the data, wherein the descriptions of the data in the model file are formatted as a collection of dictionaries, wherein the descriptions of the data are divided into multiple groups that are associated with multiple hierarchical pages, wherein the multiple groups associated with the multiple hierarchical pages are listed in the model file in a flat structure, and wherein a first entry in a first of the multiple hierarchical pages shares an identifier with a second entry in a second of the multiple hierarchical pages; and generating a controller file on the non-transitory computer readable medium that, when executed by a processor, causes the processor to interpret the model file and present the data in the multiple hierarchical pages to a user, wherein the controller file refers to one of the multiple groups in the model file, wherein the controller file is re-used to interpret the multiple groups in the descriptions of the data and present the data in the multiple hierarchical pages, and wherein the controller file is configured to retrieve data associated with the second entry and display at least a portion of the data associated with the second entry on the first of the multiple hierarchical pages.