first cut of text module