added requirements back to socket.io