Abstract controller and interface update.