A computer-implemented interface generation system, comprising: a metadata component adapted for creating an association of metadata with entities and for supplementing the metadata with a custom set of metadata created by a user, the metadata component including importance metadata, represented by a value range, the metadata component associating the importance metadata that defines less importance with less important entity properties; and an engine component adapted for: automatically creating a user interface for a device by: presenting the entities in the user interface based on the metadata, the entities being presented in the user interface according to a layout using the importance metadata and group metadata and based on available real estate of a device viewer of the device; hiding the less important entity properties from view in the user interface based on the importance metadata; and making the hidden less important entity properties viewable via a selectable link, the engine component being further adapted for exposing an entity type for generation of the user interface or an entity instance for generating the user interface and populating the user interface with the entity instance, the engine component including a plurality of engines adapted for creating the user interface based on device characteristics of the device, the metadata component and the engine component configured to facilitate handling of dynamically generated random entities including entity types unknown at a time of conception of an application that is used to create the association of the metadata with the entities. a metadata component adapted for creating an association of metadata with entities and for supplementing the metadata with a custom set of metadata created by a user, the metadata component including importance metadata, represented by a value range, the metadata component associating the importance metadata that defines less importance with less important entity properties; and an engine component adapted for: automatically creating a user interface for a device by: presenting the entities in the user interface based on the metadata, the entities being presented in the user interface according to a layout using the importance metadata and group metadata and based on available real estate of a device viewer of the device; hiding the less important entity properties from view in the user interface based on the importance metadata; and making the hidden less important entity properties viewable via a selectable link, presenting the entities in the user interface based on the metadata, the entities being presented in the user interface according to a layout using the importance metadata and group metadata and based on available real estate of a device viewer of the device; hiding the less important entity properties from view in the user interface based on the importance metadata; and making the hidden less important entity properties viewable via a selectable link, the engine component being further adapted for exposing an entity type for generation of the user interface or an entity instance for generating the user interface and populating the user interface with the entity instance, the engine component including a plurality of engines adapted for creating the user interface based on device characteristics of the device, the metadata component and the engine component configured to facilitate handling of dynamically generated random entities including entity types unknown at a time of conception of an application that is used to create the association of the metadata with the entities.