adds serialization. adds wrapper classes. adjusts game to use wrappers