handle disconnects
registering and choosing a user pretty much works