Don't download an update until the user wants to install

Also tracks the download progress now and displays it to the user