need to be able to deserialize game state and other sins