1. A method for creating a description of a user interface that transacts with a database having a data model comprising a plurality of entities, the method comprising: a) receiving a request for the user interface from a client; b) after receiving said request, classifying the plurality of entities into entity types, the classifying comprising: iteratively determining whether each entity in the plurality of entities satisfies a set of conditions; and when an entity satisfies the set of conditions, classifying the entity as a particular entity type for which a user interface element is created within a particular window of a set of windows, wherein the user interface element provides access to said entity through the user interface; c) creating the description of the user interface with at least one user interface element based upon the classification of the plurality of entities; and d) distributing the description to said client in order to allow said client to generate user interface elements of said user interface that permits a user to transact with said database.