no more inherit from MonoBehaviour