adding new VersionUpdateType
changing needToUpdate() method
implementing new update version