initial model generation