A method comprising: projecting from a projection device a 3D projection onto a set of coordinates of a projection surface which is initially located at a first location in a set of spatial coordinates; moving the projection surface through the set of spatial coordinates using a first device actor coupled to the projection surface; matching the 3D projection to the set of coordinates of the projection surface as the projection surface moves through the set of spatial coordinates; characterised in that the method further comprises: receiving control data for a plurality of device actors, one of which is the first device actor, at a master control; synchronizing a plurality of control signals, using the master control, with a global timeline to create a plurality of synchronized signals, such that the control data for each actor of the device actors is associated with a corresponding position in the global timeline; receiving, at the master control, a master input signal indicating a position in the global timeline and a rate of progression through the global timeline; and communicating, in response to the master input signal, the plurality of synchronized signals associated with the position in the global timeline from the master control to the plurality of device actors, wherein the plurality of synchronized signals are sent to the plurality of device actors to cause them to progress at the rate of progression through the global timeline indicated by the master input signal. projecting from a projection device a 3D projection onto a set of coordinates of a projection surface which is initially located at a first location in a set of spatial coordinates; moving the projection surface through the set of spatial coordinates using a first device actor coupled to the projection surface; matching the 3D projection to the set of coordinates of the projection surface as the projection surface moves through the set of spatial coordinates; characterised in that the method further comprises: receiving control data for a plurality of device actors, one of which is the first device actor, at a master control; synchronizing a plurality of control signals, using the master control, with a global timeline to create a plurality of synchronized signals, such that the control data for each actor of the device actors is associated with a corresponding position in the global timeline; receiving, at the master control, a master input signal indicating a position in the global timeline and a rate of progression through the global timeline; and communicating, in response to the master input signal, the plurality of synchronized signals associated with the position in the global timeline from the master control to the plurality of device actors, wherein the plurality of synchronized signals are sent to the plurality of device actors to cause them to progress at the rate of progression through the global timeline indicated by the master input signal. receiving control data for a plurality of device actors, one of which is the first device actor, at a master control; synchronizing a plurality of control signals, using the master control, with a global timeline to create a plurality of synchronized signals, such that the control data for each actor of the device actors is associated with a corresponding position in the global timeline; receiving, at the master control, a master input signal indicating a position in the global timeline and a rate of progression through the global timeline; and communicating, in response to the master input signal, the plurality of synchronized signals associated with the position in the global timeline from the master control to the plurality of device actors, wherein the plurality of synchronized signals are sent to the plurality of device actors to cause them to progress at the rate of progression through the global timeline indicated by the master input signal.