refactor a bunch of methods around to make code more OO
factor out GameView class