multi-room and multi-user chat implemented in node.js