docs
the downloader shouldn't use the cache system
the fetcher should have a cache
unused imports