added 3 method calls to Base Controlller for managing version numbers, rolling back and preparing for new versions. Removed cloning methods
added prepareUpdate method