added example implementation for gameobject, but it throws a stack overflow for some reason, but its 4am time for bed+commit, also: I think we should move away from singletons