LoginService implementation