make CoreModel a BaseModel
half-done modular controllers
more way done
modular controllers part 3