added preliminary communication channel example, supporting files, and testbench