improve logging
remove users from rooms upon disconnect
handle server disconnects and errors