These reporting logic should go to reportmanager class