implemented AuthenticationManager