More fleshing out of the simple protocol example