This branch refactors the UI's event listeners to take advantage of events being received on the UI thread.