Implement mode changes
Implement joining channels