Feature/gearbox js

@mtrahan @turtlebender