Move downloader to separate package.