Working download with progress and preferences pane to set the download directory.