added board and game class, board.apply() or update needs to be written