introduced some bad technical debt by fixing the player drawing bug during the tutorial.  Basically we need to split out update and draw functions in all objects