Implementing basic protocol building