1. A method for managing and displaying data in a hierarchical structure over a graphical user interface, wherein said data comprises data elements each having data properties, said method comprising the steps of: collecting data elements and applicable properties that are relevant to the context of the use of said data wherein said context is programmatic or user defined. creating a hierarchical structure on-the-fly comprising the relevant data elements, wherein the collected data elements are related to each other in accordance with the corresponding data model and a predefined hierarchical order and said context of use.