file upload progress bar; closes #23