add first draft of protocol specification