adding report generation ability