view is flexible to adapt to changes to view controller