1. A method for operating an application in response to spatial status of a plurality of objects within a physical environment in which the application operates, the method comprising: monitoring a plurality of nodes within a universal canvas, each of the plurality of nodes comprising independently executable code configured to at least receive input from or provide output to a plurality of environmental objects operating within an environment; automatically detecting an initial spatial status of each of at least some of the plurality of environmental objects operating within the environment; as a result of detecting the initial spatial status, combining at least some of the plurality of nodes within the universal canvas to generate an application comprising one or more transformation chain classes, wherein the application is configured to interact with the plurality of environmental objects operating within the environment according to the one or more transformation chain classes; detecting that the initial spatial status of at least some of the plurality of environmental objects has changed; as a result of detecting that the initial spatial status has changed, altering the relationship between at least some of the plurality of nodes within the application, including at least altering one of the one or more transformation chain classes by removing a node from the transformation chain class or adding a new node to the transformation chain class from the universal canvas, wherein as a result of altering the transformation chain class, the behavior of the application is modified.