update protocol, move message body to extentions