Patent ID: 7861310

Claim:
A computer program product, embodied in non-transitory media, the computer program product to cause data processing apparatus to perform operations comprising: rendering a graphical user interface of a client application, wherein: the graphical user interface comprises a first and second control, the client application comprises one input and at least two outputs for services offered by a server computer program, the first control is coupled to the client application such that an input of the first control is bound to a first one of the client application outputs and an output of the first control is bound to the client application input, the second control is coupled to the client application such that an input of the second control is bound to a second one of the client application outputs, and user-generated interaction with the second control causes a display of data at the first control to change, the data received at the client application from the server computer program; receiving user-generated input characterizing a request to modify the first control and a selection of a third control; exchanging the first control with the third control by rebinding the one input and the first one of the two outputs of the client application such that the input and output of the first control become input and output of the third control, respectively; rendering the graphical user interface of the client application as having the third control in lieu of the first control; receiving user-generated input characterizing interaction with the second control; and rendering the third control to reflect the interaction with the second control, wherein the first control, the second control and the third control are components of the graphical user interface; wherein there are different access privileges to modify a configuration file of the client application that specifies how to render the graphical user interface of the client application, wherein there are first users having a first access privilege that can modify a first configuration file and there are second users having a second access privilege different than the first access privilege that cannot modify the first configuration file.