1. A computer program product, stored on a machine-readable medium, the computer program product comprising instructions operable to cause data processing apparatus to: receive user input comprising: a user-defined graphical object, and a selection of a development object from a set of development objects in a development environment; generate an association between the selected development object and the user-defined graphical object; generate a graphical representation comprising the user-defined graphical object; and store the graphical representation and the association in a document.