- refactor so that scene is separate from game state
- we now control out own event loop (must have freeglut for this)
- more flexible control of each object that is created