major breakthrough - game is no longer a leaked global. other classes keep a pointer to the Game