Two ways to require viewcontroller