add socket.io transport