adding improvements from review, including cancel support for the DownloadStep