naive channel implementation

learn more & rewrite with websocket_rails support