1. A computer executed method for creating a complex graphical user interface on a display device via generic computer readable database software executable on a processor to manage only a specific data subset domain of application data in a database, the method comprising: creating metadata defining a specific data subset domain, the metadata including a report specification and a view specification; defining attribute metadata, entity metadata and relationship metadata for the specific data subset domain; specifying a data package specification for the specific data subset domain; specifying a data package hierarchy within the specific data subset domain; specifying a user group for the specific data subset domain; specifying a view specification for the user group; associating the view specification with the report specification; and releasing the generic software application to a user.