extending from GameObject