client channel implemented