initial model def