A specification of programmatic instructions is received. The specification uses instances of functional components connected together using specified links and includes the programmatic instructions for controlling a motorized base device. A simulation and debugging environment for the specification is provided and a distributable version based on the specification is generated. The distributable version is provided to a remote wireless device that executes the distributable version of the specification including by providing commands to the motorized base device based on the distributable version of the specification.