refactoring fo downloader