Created an abstract controller superclass.