Since we don't want the UI thread to be blocked on I/O, make the I/O asynchronous.
Since we don't want the UI thread to be blocked on I/O, make the I/O asynchronous.