added the ability to persist settings, and the first cut at a settings for the app, automatically updating the UI and lazy loading via our ORM