add MessageBuilder class