Move non-UI code to an embedded Framework
Summary
An embedded framework will allow us a significantly bigger amount of flexibility when branching out into future expansions of the app, allowing us to share code between platforms, extensions, and more in the future. In addition, it will allow us to better separate the code of the UI and the code that deals with the data much more.