Use model and controller interfaces