ichannel implementation

Change-Id: I612ac40ce8686f708bc781b5337d99520ea9ded7