save current version before large refactoring