Channels controller cleanup

This change is the most important one functionality-wise, otherwise it woudn't work as intended. Check out the docs on Hash#new and let me know if you still don't see the difference :)