Updated Singleton Pattern