add progress report generator