Add report generation