generify downloader components construction