tidying up and refactoring of model_controller due to changes to simulate and add new version
tidying up and refactoring of model_controller due to changes to simulate and add new version

aina1205/virtualliverf1,aina1205/virtualliverf1,aina1205/virtualliverf1,aina1205/virtualliverf1