add MonoBehaviourExtended and Singleton