added UML Class diagrams
removed unnecessary config var from Instance.
updated Gears with recursive structure via some defined GearGroup