architecture of protocols 5579381