reworked how rooms are joined on logon

initial logon rooms are now stored in the settings instead of being
manually joined from the host