abstract adviser base controller for auth fcn