decoupling AuthenticationListerInterface methods from the controller