https://medium.com/stackademic/building-real-time-web-applications-a-step-by-step-guide-to-socket-io-in-the-front-end-5add910046ee