move players into their own folder
allow switching players in the gui
play() doesn't need to return a Move, makeMove is emitted