initial gameobject/component system with messaging system