Made gameobjects component based