client talks to service