revised storyboard with UML in mind