added text interface basics