An interface to play a game of chess, validate moves as per rules and interact with any uci compatible chess engines to play against a computer