Added logging Singleton and Template Method based Report generation