report generation WIP