Things to do: ------------- - can the socket be stored in a reducer? - actually join rooms, display and send messages