1. A computer implemented method comprising: associating a first application with a first graphical object descriptor; associating a second application with a second graphical object descriptor; forming a logical connection between the first graphical object descriptor and the second graphical object descriptor; modifying a behavior of the first application, the modification based at least in part on the logical connection; and executing, in a processor, the modified first application wherein at least some outputs from the modified first application are processed using the logical connection to produce modified first application results.