add mogenerator
some data model progress