make AuthenticationManager a singleton