made progressable#report accepts block
added progress model
added dynamic in progress monitor