updated ClientInterface and DeamonClient