Client controller