gameobj refactor mostly working now