Initial downloader implementation