pub fn channel<T>() -> (Sender<T>, Receiver<T>)
Create an unbounded channel to send messages between different parts of you application.