threadpool based downloader implemented