added Protocol documentation