each piece of software now only needs to call one function to download its dmg, upack and put it in a download directory.