first downloader implementation