broadcast messages when user (dis)connects
prompt for nickname and prepend to messages
don’t send the message to the user that sent it.

instead, append the message directly to DOM.