report_generator structure and init redesign