adding ability to monitor upload and download progress