add initial protocol spec