add progress event

add an optional progress event to the number of tasks in the queue that have been completed