create gear class