Sets up functionality for progress bars. Needs voting for further testing - mrracine
Merges previous changes with progress bar changes - mrracine