introduced Downloader class