Choices:
-------

Avoid using `remote.require()` for some packages as calling their functions would introduces a 100ms
delay due synchronous IPC messages. When reactive UI was needed we instead opted to use
`ipcRenderer.send()` as it is asynchronous.