Improved room joining, room list & error handling