Add protocol design