add remote upload and download