local game state machine done; CLI frontend done; network state machine remaining