working on downloader