finished one-to-one text demo