reportGeneration siplified just call: GenerateReport(ReportFactory*)