add socket.io. commit before I break something