Refactor iOS entry point to split concerns out of ViewController, pattern is now similar to Android.