game shouldn't know how the board is implemented