     override func viewDidLoad() {
         super.viewDidLoad()
         view.addSubview(tabBar)
-        showViewController(childViewControllers[ElloTab.Stream.rawValue] as! UIViewController)
         tabBar.delegate = self
+        modalTransitionStyle = .CrossDissolve
 
         updateTabBarItems()
-        selectedTab = .Stream
-        modalTransitionStyle = .CrossDissolve
-        tabBar.selectedItem = selectedViewController.tabBarItem
+        updateVisibleViewController()
     }
 
     override func viewDidLayoutSubviews() {

    }

    func updateVisibleViewController() {
        if visibleViewController != selectedViewController {
            transitionControllers(visibleViewController, selectedViewController)
        }
    }

    var currentUser : User?
    var profileResponseConfig: ResponseConfig?

    required public init(coder aDecoder: NSCoder) {
        _tabBarHidden = false
        tabBar = ElloTabBar()

        super.init(coder: aDecoder)

    }
}

public extension ElloTabBarController {
