add file downloader and head request