Added room joining and proper context switching, as well as prettier output.