added gameobject componentfunctions