added common Singleton class