Base controller extracted, Base model is now an abstract class