Experiment with services - added AuthenticatorService with tests