uploader with progress for directories