cleanup and restructoring
added Text. for now only letters work. that have an uneven number as
char