decouple script from compositor
communicate via layout
refactor channel wrappers from *Task --> *Chan

fix merge fallout