use seperate forms: TextForm and TransForm