Create IViewModel interface.
Rename yet again.
Refactor the edit view models

This will add consistency since many of the other controllers that will
now be created will need a view model for the create and edit routines.
Refactoring to edit view models almost complete.
update model