added a node based game object system