added an example of a protocol