add protocol.ml.js