added design to protocol