added report generator