we used but a typical app will have several including a ‘user’ model. Views - subclasses of UIView e.g. buttons, table view cells, MKMapView, image views, labels, etc. View Controllers - persists data to the views. Controls and owns the views as well as its ‘view’ property that has been our canvas throughout.