more of basic structure; chat room example