move text message features into textMessageService