New generateReport functions added