device channel implementation

Change-Id: I4e2fd2487b187563cf87086b70c91aa922db7952