move message chan into LogicUnit