Add gear persistence
Add gear persistence
Clean GearExecutor