Building a way to manage UIViewController to replace storyboard