implementation - diagram protokołu