has an internal state machine wasm worker to handle the game play (but maybe some manual controls slipped in haha)