Singleton Pattern Added