fully non-broken version, with no game class