         }
     }
 
-    private func showViewController(newViewController: UIViewController) {
+    private func prepareToShowViewController(newViewController: UIViewController) {
         let controller = (newViewController as? UINavigationController)?.topViewController ?? newViewController
         Tracker.sharedTracker.screenAppeared(controller.title ?? controller.readableClassName())
 

        visibleViewController?.willMoveToParentViewController(nil)
        newViewController.willMoveToParentViewController(self)

        self.showViewController(newViewController)

        UIView.animateWithDuration(0.2, animations: {
            self.visibleViewController?.view.alpha = 0


    public func showMainScreen(user: User, responseConfig: ResponseConfig) {
        Tracker.sharedTracker.identify(user)

        var vc = ElloTabBarController.instantiateFromStoryboard()
        vc.setProfileData(user, responseConfig: responseConfig)
        self.swapViewController(vc) {
