first pass at text display