basic architecture for handling moves on the game board