Add downloader with test unit