switching to event classes
adding a robot
handling user quit
adding various cloud support