add progress bar callback function