reference about when to use storyboard