rationalise gem dependencies *AFFECTS ALL ENGINES*