initial model implementation complete