added School model, model interdependencies