started implementing Channel API
continue testing on Channel API