added text manipulation module