rework equip to have one shared factory for all equip