add Protocol model