added authenticator class