added socket.io dependency