further abstracted to TileGame class