Implemented login screen activity indicator UI to show that the app is still working while it is waiting for the server side response. Refined location updates code. Location updates are now stopped gracefully to preserve battery power when the app is entering background state. Code refactoring to use ViewController’s performSegueWithIdentifier selector when programmatically opening ViewController objects. Initial implementation of offline caching with UI state preservation and persistent file NSKeyArchiver. Fixed the storyboard load process in the AppDelegate for state preservation support.