feat(messenger/codec/transporter)