client handle response listener