Multiple room chat room works

TODO: migrate joining and leaving to singleton