Code compiles
fixes to protocol feature locations
implemented remaining properties