Abstract controller class, ready for later!