channel interface and resize (WIP)
finished for now