run method auto-invokes new Gear(...) and init()