added clientControllerAdapter