underscore
prevent resubmission
simple join form
handle state in ChatApp
send data after join and message
get id for user after join
add socket unicast to client in a room