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 of different data entities within a development environment, said method comprising the steps of: selecting data elements and applicable properties that are relevant to context of each use of said data elements at this point available locally at development environment; providing a data model representing interplays between the various collected data elements, their corresponding properties names and levels of abstractions, wherein the data elements are collected from different applications and different data entities; and creating a hierarchical structure on-the-fly automatically which is available to the user at development environment providing only the relevant and usable data elements to current usage according to context of each use at this point of the development, specifying the data elements to be used in runtime, which are available locally in runtime environment, wherein the relevant data elements are related to each other in accordance with the corresponding provided data model and are arranged in a hierarchical order according to said provided data model and according to context of each use.