+
+ // orientation :: button flip
+ // userColor: given by gameId, or fen (if no game Id)
+ // gameOver: known if gameId; otherwise assue false
+ // lastMove: update after every play, initialize with last move from list (if continuation)
+ //orientation ? userColor ? gameOver ? lastMove ?
+