Initial commit. Channels and messages work.