added initial protocol specification.