1. A computer program product, stored on a storage device, the computer program product comprising instructions operable to cause a data processing apparatus to: receive a specification of an existing model comprising multiple model classes, each model class having one or more model class properties and one or more relationships to other model classes, wherein the specification defines a structure of the existing model and includes mappings and bindings between contexts and models; create a new context based on the existing model; create a storage area structure for the new context based on the specification of the existing model, the storage area structure comprising: multiple nodes, each node corresponding to a model class; multiple attributes, each attribute corresponding to a model class property; and relationships between the nodes and attributes based on the relationships between the model classes; derive data dependency relationships for the new context by binding the nodes and attributes of the storage area structure to corresponding elements of the existing model; display one or more datalinks showing a data dependency direction for each data dependency relationship to a user, the data dependency direction being visualized by displaying, on a display unit, a datalink represented as a directed arrow connecting the new context to the existing model, wherein the user can filter the one or more datalinks using filter criteria such that directed arrows representing datalinks satisfying the filter criteria are displayed on the display unit, while directed arrows representing datalinks not satisfying the filter criteria are not displayed on the display unit; create a visual interface having a first view and a second view, wherein the visual interface is configured to show the first view without showing the second view, each of the first and second views comprising at least one inbound plug and at least one outbound plug; establish a navigational link connecting the outbound plug of the first view to the inbound plug of the second view; define at least one transition between the views based on the navigational link receive, from the user, a request for a detailed view of a selected datalink from among the one or more displayed datalinks; display, upon receiving the user request, a detailed view for the selected datalink, the detailed view providing detailed mapping information corresponding to the selected datalink; modify, by the user, the selected datalink using the displayed detailed view corresponding to the selected datalink; and store the storage area structure of the new context containing the modified datalink in a component repository.