add ability to join a channel