Added joining and switching rooms. A bit messy and needs to be tidied up