almost finished text respresentation