TODO: when do you create a new channel?? when do you close it? what is the event loop: respond to messages