prepare for multy threads download
add api that can get the file's size
multy thread download