client service impl