protocal message objects