A method of providing a communication interface for a first application running on a first data processing system, the first application being adapted for providing a service, the first application comprising a first graphical user interface, the first graphical user interface being adapted for displaying an output provided by the service, the communication interface being adapted for mapping the output provided by the service to a second graphical user interface of a second application running on a second data processing system, the method comprising: - retrieving metadata, the metadata describing a set of display elements of the output provided by the service, - generating a data container, the data container comprising a set of data fields, wherein each data field of the set of data fields is associated with a display element of the set of display elements, wherein the set of data fields are adapted for receiving data elements associated with the service, wherein the metadata specifies the data field for each of the display elements, wherein the retrieving of the metadata comprises retrieving the metadata from within computer program instructions of the first application, wherein the set of display elements is associated with the service, wherein for a communication between the first and the second application the method further comprises - receiving the data elements associated with the service from the first or the second application, - storing the received data elements in the set of data fields of the data container, - providing the stored data elements to the first or the second application, wherein each data element is associated with a display element of the set of display elements of the output provided by the service at the first graphical user interface and wherein each data element is stored in the respective data field associated with the same display element. - retrieving metadata, the metadata describing a set of display elements of the output provided by the service, - generating a data container, the data container comprising a set of data fields, wherein each data field of the set of data fields is associated with a display element of the set of display elements, wherein the set of data fields are adapted for receiving data elements associated with the service, wherein the metadata specifies the data field for each of the display elements, wherein the retrieving of the metadata comprises retrieving the metadata from within computer program instructions of the first application, wherein the set of display elements is associated with the service, wherein for a communication between the first and the second application the method further comprises - receiving the data elements associated with the service from the first or the second application, - storing the received data elements in the set of data fields of the data container, - providing the stored data elements to the first or the second application, wherein each data element is associated with a display element of the set of display elements of the output provided by the service at the first graphical user interface and wherein each data element is stored in the respective data field associated with the same display element.