client interaction