draft new iterator based report generation