add Singleton example implement