https://btholt.github.io/complete-intro-to-realtime/socketio