1. A method of organizing user interface information in a computer system, the method comprising: receiving a user's definition of at least a user interface (UI) layout and a UI principle; and creating a UI taxonomy that is an abstraction of a class of UIs being consistent with the UI layout and the UI principle.