refactored some redundant stuff from Downloader and Converter to new superclass