Singleton design pattern added