generate data model
added text displaying