This PR adds requested error-checking and improves upload progress bar