removed BoardSurfaceView from TowerGameActivity and moved it to TowerGameLogic. Still messy.