depend on asteroids-listener
controller should be listenable
notify of not compiling code
notify of runtime error
create a recorder to replay actions
use recorder to replay last action
pass parameters to control code
controller should also fire