[gearwheel] restructing the gearwheel module