downloader feature

add resumable download feature