refactor ExternalMetadata to use DownloadFile module
refactor Series to use DownloadFile