Implement the basic message flow.  Still needs header parsing and subsequent logic.