Added authentication, and new AuthenticationService