added a task that downloads a file, and also that downloads if MD5 mismatch