basic protocol outline