1. A method for creating a computer software application, comprising: structuring the application into a first software layer and a second software layer; defining a plurality of data elements used by the application; establishing the first software layer based on the data elements for processing the data elements; and creating the second software layer including adaptation data to present the plurality of data elements modified by the adaptation data associated with the data elements, wherein the adaptation data enables plural presentations of the data elements by the second software layer independently from the first software layer.