there is now a platform and everything is horribly complicated
gamestate done as a record