1. A method of displaying information on a display device of a computer, the method comprising: displaying, on a display device in communication with the computer, a user interface comprising tiles, wherein the tiles consist of building blocks, each building block of the building blocks comprising a distinct, atomic unit of functionality executable by the computer to display a user interface on the display device; manipulating, using a tangible input device in communication with the computer, the building blocks in the user interface, wherein manipulating includes combining in the user interface a first building block and a second building block in the building blocks; retrieving, by the computer, metadata describing the first building block and the second building block, wherein the metadata also describes a layout for a browser page; querying, by the computer, a database to retrieve data indicated by the metadata as being needed to build a user interface application executable by the computer; binding, by the computer, the data to the browser page; generating, by the computer, rules needed to create, using the data, the application from a combination of the first building block and the second building block; obtaining, by the computer, code useable to execute the rules and loading the code into the browser; combining, by the computer, the code into the application to form a user interface to be displayed on the computer, wherein the user does not provide the code; and displaying the user interface on the display device.