stage 1: download, upload, list