wrapping hydraulics into separate struct, fixing pumpLinkIndex bug