refactored so GameView Canvas sizes are passed on instead of having them called