Classes all in separate module, gamestate passed as needed