basic join/leave stuff for channels