Add protocol doc