Inherit from gameobject