add factory for HTMLDownloader