game_state rewritten to not be global. object and scene now hold refs.