I realized that  each game will progress in a series of states; waiting on particular input from clients.
Starting on the error manager