add downloader and uploader(md5 incorrect bug needs fix)