In certain aspects, the invention is directed to a method for visual programming in an environment having a set of user-invocable function representations, a data processing system for implementing the method and a computer program product with computer-usable program code for implementing the method.