custom model classes, 3 levels of view controllers