- built an abstract Cache and implemented it for the api.
- added settings
- added an exit manager which performs class defined actions when the
app exits