upload with progress, upload file by path, list s2 file, etc