Development and software in the loop validation of a Model-based water injection combustion controller for a GDI TC engine