change to the settings to let the user choose the type of storage type,
reducing the number of network usage by introducing a DownloadStatusEvent sent by the server instead of polling from the client.