Big changes to the architecture of Kaylee, including addition of IPC, GUIs as separate processes, and more flexible actions.