Partial Protocol Implementation and Join/Left Implemented