The idea is that the UI can run in a separate process, so there is now a way for another process to know the state and to display an interface accordingly