1. A method of rendering a graphical interface on a device with a plurality of applications, the method comprising: parsing a skinning theme document describing rendering characteristics of the graphical interface comprising at least one data element representing data generated by an application and at least one custom event representing events generated by the application; storing the parsed information in a template including at least one named data element and at least one custom event describing the graphical interface using a markup language; receiving updated data element or custom event information from an application of the plurality of applications through an interaction interface; updating the template with the received updated data element or custom event information; passing the template to a renderer; and rendering the template as the graphical interface wherein the graphical user interface presents one or more data elements from each of the plurality of applications is rendered.