compose message UI