added public constructor  accepting initial model and EngineConfiguration