rewritten game object management