finish the SimpleProtocol Building Part