add socket.io server component