1. A method for adding additional functionality to a graphical control for use in a computer program, the method comprising: providing a graphical control that is displayable on a display device, the graphical control having at least one associated input or one associated output; selecting from a list of functions, a function to associate with the graphical control; determining whether a new input or output needs to be added to the graphical control based upon a selected function from the list of functions.