add upload and download image (with progress bar)