text integration