Added caching so it doesn't fire on what it writes
Finally solved channel problem. Messages now pass both ways.
This code creates containers