Work on display of app

- added loading graphic
- added caching of geolocation
- minor updates to how the API is stored while the app is running