basic dynamic model generation