First step towards a message-based protocol.