diff --git a/src/DIS-Matchbox.in b/src/DIS-Matchbox.in
--- a/src/DIS-Matchbox.in
+++ b/src/DIS-Matchbox.in
@@ -1,151 +1,147 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 ## Herwig/Matchbox example input file
 ##################################################
 
 ##################################################
 ## Collider type
 ##################################################
 
 read Matchbox/EPCollider.in
 
 ##################################################
 ## Beam energies
 ##################################################
 
 cd /Herwig/EventHandlers
-set EventHandler:BeamA /Herwig/Particles/e+
-set EventHandler:LuminosityFunction:BeamEMaxA 27.5.*GeV
-set EventHandler:BeamB /Herwig/Particles/p+
-set EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 # no pdfs for leptons
 set /Herwig/Shower/ShowerHandler:PDFA /Herwig/Partons/ShowerLOPDF
 set /Herwig/Partons/MPIExtractor:FirstPDF  /Herwig/Partons/MPIPDF
-set /Herwig/Partons/QCDExtractor:FirstPDF  /Herwig/Partons/HardNLOPDF
+set /Herwig/Partons/Extractor:FirstPDF  /Herwig/Partons/HardNLOPDF
 
 ##################################################
 ## Process selection
 ##################################################
 
 ## Note that event generation may fail if no matching matrix element has
 ## been found.  Coupling orders are with respect to the Born process,
 ## i.e. NLO QCD does not require an additional power of alphas.
 
 ## Model assumptions
 read Matchbox/StandardModelLike.in
 read Matchbox/DiagonalCKM.in
 
 ## Set the order of the couplings
 cd /Herwig/MatrixElements/Matchbox
 set Factory:OrderInAlphaS 0
 set Factory:OrderInAlphaEW 2
 
 ## Select the process
 ## You may use identifiers such as p, pbar, j, l, mu+, h0 etc.
 do Factory:Process e+ p -> e+ j
 
 ## Special settings required for on-shell production of unstable particles
 ## enable for on-shell top production
 # read Matchbox/OnShellTopProduction.in
 ## enable for on-shell W, Z or h production
 # read Matchbox/OnShellWProduction.in
 # read Matchbox/OnShellZProduction.in
 # read Matchbox/OnShellHProduction.in
 
 ##################################################
 ## Matrix element library selection
 ##################################################
 
 ## Select a generic tree/loop combination or a
 ## specialized NLO package
 
 # read Matchbox/MadGraph-GoSam.in
 # read Matchbox/MadGraph-MadGraph.in
 # read Matchbox/MadGraph-NJet.in
 # read Matchbox/MadGraph-OpenLoops.in
 
 ##################################################
 ## Cut selection
 ## See the documentation for more options
 ##################################################
 
 ## cuts on additional jets
 
 # read Matchbox/DefaultEPJets.in
 
 # insert JetCuts:JetRegions 0 FirstJet
 # insert JetCuts:JetRegions 1 SecondJet
 # insert JetCuts:JetRegions 2 ThirdJet
 
 ##################################################
 ## Scale choice
 ## See the documentation for more options
 ##################################################
 
 cd /Herwig/MatrixElements/Matchbox
 set Factory:ScaleChoice /Herwig/MatrixElements/Matchbox/Scales/LeptonQ2Scale
 
 ##################################################
 ## Matching and shower selection
 ## Please also see flavour scheme settings
 ## towards the end of the input file.
 ##################################################
 
 read Matchbox/MCatNLO-DefaultShower.in
 # read Matchbox/Powheg-DefaultShower.in
 ## use for strict LO/NLO comparisons
 # read Matchbox/MCatLO-DefaultShower.in
 ## use for improved LO showering
 # read Matchbox/LO-DefaultShower.in
 
 # read Matchbox/MCatNLO-DipoleShower.in
 # read Matchbox/Powheg-DipoleShower.in
 ## use for strict LO/NLO comparisons
 # read Matchbox/MCatLO-DipoleShower.in
 ## use for improved LO showering
 # read Matchbox/LO-DipoleShower.in
 
 # read Matchbox/NLO-NoShower.in
 # read Matchbox/LO-NoShower.in
 
 ##################################################
 ## Scale uncertainties
 ##################################################
 
 # read Matchbox/MuDown.in
 # read Matchbox/MuUp.in
 
 ##################################################
 ## Shower scale uncertainties
 ##################################################
 
 # read Matchbox/MuQDown.in
 # read Matchbox/MuQUp.in
 
 ##################################################
 ## PDF choice
 ##################################################
 
 read Matchbox/FiveFlavourScheme.in
 ## required for dipole shower and fixed order in five flavour scheme
 # read Matchbox/FiveFlavourNoBMassScheme.in
 read Matchbox/MMHT2014.in
 
 ##################################################
 ## Analyses
 ##################################################
 
 # cd /Herwig/Analysis
 # insert Rivet:Analyses 0 XXX_2015_ABC123
 # insert /Herwig/Generators/EventGenerator:AnalysisHandlers 0 Rivet
 # insert /Herwig/Generators/EventGenerator:AnalysisHandlers 0 HepMC
 
 ##################################################
 ## Save the generator
 ##################################################
 
 do /Herwig/MatrixElements/Matchbox/Factory:ProductionMode
 
 cd /Herwig/Generators
 saverun DIS-Matchbox EventGenerator
diff --git a/src/DIS.in b/src/DIS.in
--- a/src/DIS.in
+++ b/src/DIS.in
@@ -1,69 +1,67 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on DIS parameters
 # usage: Herwig read DIS.in
 ##################################################
 
 read snippets/EPColliderNew.in
 
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 # no pdfs for leptons
-set /Herwig/Shower/ShowerHandler:PDFB /Herwig/Partons/ShowerLOPDF
-set /Herwig/Partons/MPIExtractor:SecondPDF  /Herwig/Partons/MPIPDF
-set /Herwig/Partons/QCDExtractor:SecondPDF  /Herwig/Partons/HardNLOPDF
+set /Herwig/Shower/ShowerHandler:PDFA /Herwig/Partons/ShowerLOPDF
+set /Herwig/Partons/MPIExtractor:FirstPDF  /Herwig/Partons/MPIPDF
+set /Herwig/Partons/Extractor:FirstPDF  /Herwig/Partons/HardNLOPDF
 
 ##################################################
 # DIS physics parameters (override defaults here) 
 ##################################################
 
 ##################################################
 # Matrix Elements for lepton-hadron collisions 
 # (by default only neutral-current switched on)
 ##################################################
 cd /Herwig/MatrixElements/
 
 # Neutral current DIS
-insert SimpleDIS:MatrixElements[0] MEDISNC
+insert SubProcess:MatrixElements[0] MEDISNC
 # Charged current matrix element
-insert SimpleDIS:MatrixElements[0] MEDISCC
+insert SubProcess:MatrixElements[0] MEDISCC
 
 ##################################################
 # NLO IN POWHEG SCHEME
 ##################################################
 
 ###################################################
 ##  Need to use an NLO PDF
 ###################################################
 # set /Herwig/Particles/p+:PDF    /Herwig/Partons/HardNLOPDF
 # set /Herwig/Particles/pbar-:PDF /Herwig/Partons/HardNLOPDF
-# set /Herwig/Shower/ShowerHandler:PDFA /Herwig/Partons/ShowerLOPDF
-# set /Herwig/Partons/MPIExtractor:FirstPDF  /Herwig/Partons/MPIPDF
-# set /Herwig/Partons/QCDExtractor:FirstPDF  /Herwig/Partons/HardNLOPDF
+# set /Herwig/Partons/Extractor:FirstPDF  /Herwig/Partons/HardNLOPDF
 #
 ###################################################
 ##  Setup the POWHEG shower
 ###################################################
 #cd /Herwig/Shower
 #set ShowerHandler:HardEmission POWHEG
 #read Matchbox/Powheg-Default-ShowerAlphaSTune.in
 ###################################################
 ## NLO Matrix Elements for lepton-hadron collisions 
 ## in the POWHEG approach
 ###################################################
 #
 #cd /Herwig/MatrixElements/
 #
 ## Neutral current DIS
-#insert SimpleDIS:MatrixElements[0] PowhegMEDISNC
+#insert SubProcess:MatrixElements[0] PowhegMEDISNC
 ## Charged current matrix element
-#insert SimpleDIS:MatrixElements[0] PowhegMEDISCC
+#insert SubProcess:MatrixElements[0] PowhegMEDISCC
 
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 cd /Herwig/Generators
 saverun DIS EventGenerator
diff --git a/src/GammaGamma.in b/src/GammaGamma.in
--- a/src/GammaGamma.in
+++ b/src/GammaGamma.in
@@ -1,65 +1,65 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on LEP parameters
 # usage: Herwig read LEP.in
 ##################################################
 
 read snippets/EEColliderNew.in
 
 ##################################################
 # Change the electron/position PDFs
 ##################################################
 set /Herwig/Particles/e+:PDF /Herwig/Partons/WWPDF
 set /Herwig/Particles/e-:PDF /Herwig/Partons/WWPDF
 set /Herwig/Shower/ShowerHandler:PDFA NULL
 set /Herwig/Shower/ShowerHandler:PDFB NULL
 
 ##################################################
 # Selected the hard process
 ##################################################
 cd /Herwig/MatrixElements
 
 # fermion-antifermion 
-insert SimpleEE:MatrixElements 0 /Herwig/MatrixElements/MEgg2ff
+insert SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEgg2ff
 # W+W-
-#insert SimpleEE:MatrixElements 0 /Herwig/MatrixElements/MEgg2WW
+#insert SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEgg2WW
 
 
 ##################################################
 # Gamma-Gamma physics parameters (override defaults) 
 ##################################################
 cd /Herwig/Generators
 
 set EventGenerator:EventHandler:LuminosityFunction:Energy 500.
 
 cd /Herwig/Generators
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ###################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun GammaGamma EventGenerator
 
 ##################################################
 # uncomment this section for an example batch run
 # of two repeats with different parameters
 #
 # Note that a separate call of 'Herwig run' 
 # is not required
 ##################################################
 # set EventGenerator:NumberOfEvents 100
 # run LEP-Zpole EventGenerator
 # set EventGenerator:EventHandler:LuminosityFunction:Energy 208.0
 # run LEP-maxE EventGenerator
diff --git a/src/ILC.in b/src/ILC.in
--- a/src/ILC.in
+++ b/src/ILC.in
@@ -1,79 +1,79 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on ILC parameters
 # usage: Herwig read ILC.in
 #
 # Since most parameters are identical to LEP,
 # we use the default EventGenerator and adapt only
 # for the differences
 ##################################################
 
 read snippets/EEColliderNew.in
 
 ##################################################
 # Change settings for the ee->Z->qq matrix element
 # to produce only top quarks 
 #
 # 'set' lines like this can be omitted if the 
 # default value is already okay.
 #
 # Any repository setting can be modified here
 ##################################################
 
 ##################################################
 # Selected the hard process
 ##################################################
 cd /Herwig/MatrixElements
 # default e+e- > t tbar
-insert SimpleEE:MatrixElements 0 MEee2gZ2qq
+insert SubProcess:MatrixElements 0 MEee2gZ2qq
 set MEee2gZ2qq:MinimumFlavour 6
 set MEee2gZ2qq:MaximumFlavour 6
 # e+e- > l+l-
-# insert SimpleEE:MatrixElements[0] MEee2gZ2ll
+# insert SubProcess:MatrixElements[0] MEee2gZ2ll
 # e+e- > W+W- ZZ
-# insert SimpleEE:MatrixElements[0] MEee2VV
+# insert SubProcess:MatrixElements[0] MEee2VV
 # higgs+Z
-# insert SimpleEE:MatrixElements[0] MEee2ZH
+# insert SubProcess:MatrixElements[0] MEee2ZH
 # higgs+e+e-/nu_enu_ebar via VBF
-# insert SimpleEE:MatrixElements[0] MEee2HiggsVBF
+# insert SubProcess:MatrixElements[0] MEee2HiggsVBF
 
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 
 ##################################################
 # ILC physics parameters (override defaults) 
 ##################################################
 set EventGenerator:EventHandler:LuminosityFunction:Energy 500.0
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun ILC EventGenerator
 
 ##################################################
 # uncomment this section for an example batch run
 # of two repeats with different parameters
 #
 # Note that a separate call of 'Herwig run' 
 # is not required
 ##################################################
 # set EventGenerator:NumberOfEvents 100
 # run ILC-tt EventGenerator
 # set /Herwig/MatrixElements/MEee2gZ2qq:MinimumFlavour 5
 # set /Herwig/MatrixElements/MEee2gZ2qq:MaximumFlavour 5
 # run ILC-bb EventGenerator
diff --git a/src/LEP.in b/src/LEP.in
--- a/src/LEP.in
+++ b/src/LEP.in
@@ -1,105 +1,105 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on LEP parameters
 # usage: Herwig read LEP.in
 ##################################################
 
 read snippets/EEColliderNew.in
 
 ##################################################
 # Change settings for the ee->Z->qq matrix element
 # to avoid producing top quarks
 #
 # 'set' lines like this can be omitted if the 
 # default value is already okay.
 #
 # Any repository setting can be modified here
 ##################################################
 
 ##################################################
 # Selected the hard process 
 ##################################################
 # leading-order processes
 ##################################################
 cd /Herwig/MatrixElements
 # default e+e- > q qbar (5 flavours d,u,s,c,b)
-insert SimpleEE:MatrixElements 0 MEee2gZ2qq
+insert SubProcess:MatrixElements 0 MEee2gZ2qq
 # e+e- > l+l-
-# insert SimpleEE:MatrixElements[0] MEee2gZ2ll
+# insert SubProcess:MatrixElements[0] MEee2gZ2ll
 # e+e- > W+W- ZZ
-# insert SimpleEE:MatrixElements[0] MEee2VV
+# insert SubProcess:MatrixElements[0] MEee2VV
 # higgs+Z
-# insert SimpleEE:MatrixElements[0] MEee2ZH
+# insert SubProcess:MatrixElements[0] MEee2ZH
 # higgs+e+e-/nu_enu_ebar via VBF
-# insert SimpleEE:MatrixElements[0] MEee2HiggsVBF
+# insert SubProcess:MatrixElements[0] MEee2HiggsVBF
 ##################################################
 # NLO powheg processes
 ##################################################
 #set /Herwig/Shower/ShowerHandler:HardEmission POWHEG
 #read Matchbox/Powheg-Default-ShowerAlphaSTune.in
-#insert SimpleEE:MatrixElements 0 PowhegMEee2gZ2qq
-#insert SimpleEE:MatrixElements 0 PowhegMEee2gZ2ll
+#insert SubProcess:MatrixElements 0 PowhegMEee2gZ2qq
+#insert SubProcess:MatrixElements 0 PowhegMEee2gZ2ll
 
 
 ##################################################
 # LEP physics parameters (override defaults) 
 ##################################################
 cd /Herwig/Generators
 set EventGenerator:EventHandler:LuminosityFunction:Energy 91.2
 
 cd /Herwig/Generators
 ##################################################
 #  Useful analysis handlers for LEP physics
 ##################################################
 # particle multiplicities
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/LEPMultiplicity
 # b multiplicities
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/BMultiplicity
 # b fragmentation functions
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/BFrag
 # event shapes and single particle spectra
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Shapes
 # identified particle spectra
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/LEPIdent
 # four jet analysis (needs Fastjet installed)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/LEPFourJet
 # general jet analysis (needs Fastjet installed)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/LEPJet
 
 ##################################################
 #  Useful analysis handlers for B-factory physics
 ##################################################
 # BELLE data on charm hadron spetra
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/BELLECharm
 # CLEO  data on charm meson spectra
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/CLEOCharm
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ###################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun LEP EventGenerator
 
 ##################################################
 # uncomment this section for an example batch run
 # of two repeats with different parameters
 #
 # Note that a separate call of 'Herwig run' 
 # is not required
 ##################################################
 # set EventGenerator:NumberOfEvents 100
 # run LEP-Zpole EventGenerator
 # set EventGenerator:EventHandler:LuminosityFunction:Energy 208.0
 # run LEP-maxE EventGenerator
diff --git a/src/LHC-GammaGamma.in b/src/LHC-GammaGamma.in
--- a/src/LHC-GammaGamma.in
+++ b/src/LHC-GammaGamma.in
@@ -1,64 +1,64 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on LEP parameters
 # usage: Herwig read LEP.in
 ##################################################
 
 read snippets/PPColliderNew.in
 
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 set EventGenerator:EventHandler:Sampler:Ntry 10000
 
 ##################################################
 # Choice of phase-space generation for PDFs
 ##################################################
-set /Herwig/Partons/QCDExtractor:FlatSHatY 0
+set /Herwig/Partons/Extractor:FlatSHatY 0
 
 ##################################################
 # Change the proton PDFs to those for photon radiation
 ##################################################
 set /Herwig/Particles/p+:PDF    /Herwig/Partons/BudnevPDF
 set /Herwig/Particles/pbar-:PDF /Herwig/Partons/BudnevPDF
-set /Herwig/Partons/QCDExtractor:FirstPDF /Herwig/Partons/BudnevPDF
-set /Herwig/Partons/QCDExtractor:SecondPDF /Herwig/Partons/BudnevPDF
+set /Herwig/Partons/Extractor:FirstPDF /Herwig/Partons/BudnevPDF
+set /Herwig/Partons/Extractor:SecondPDF /Herwig/Partons/BudnevPDF
 set /Herwig/Shower/ShowerHandler:PDFA NULL
 set /Herwig/Shower/ShowerHandler:PDFB NULL
 
 ##################################################
 #  Cuts
 ##################################################
 cd /Herwig/Cuts
-set QCDCuts:ScaleMin 0.0*GeV
-set QCDCuts:X1Min 0
-set QCDCuts:X2Min 0
-set QCDCuts:X1Max 1.
-set QCDCuts:X2Max 1.
-set QCDCuts:MHatMin 1.*GeV
-erase QCDCuts:MultiCuts 0
+set Cuts:ScaleMin 0.0*GeV
+set Cuts:X1Min 0
+set Cuts:X2Min 0
+set Cuts:X1Max 1.
+set Cuts:X2Max 1.
+set Cuts:MHatMin 1.*GeV
+erase Cuts:MultiCuts 0
 set LeptonKtCut:MinKT 3*GeV
 
 ##################################################
 # Selected the hard process
 ##################################################
 cd /Herwig/MatrixElements
 
 # fermion-antifermion 
-insert SimpleQCD:MatrixElements 0 /Herwig/MatrixElements/MEgg2ff
+insert SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEgg2ff
 set /Herwig/MatrixElements/MEgg2ff:Process Muon
 # W+W-
-#insert SimpleQCD:MatrixElements 0 /Herwig/MatrixElements/MEgg2WW
+#insert SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEgg2WW
 
 ##################################################
 # LHC physics parameters (override defaults) 
 ##################################################
 cd /Herwig/Generators
 set EventGenerator:EventHandler:CascadeHandler:MPIHandler NULL
 
 ###################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun LHC-GammaGamma EventGenerator
diff --git a/src/LHC-LQ.in b/src/LHC-LQ.in
--- a/src/LHC-LQ.in
+++ b/src/LHC-LQ.in
@@ -1,62 +1,62 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator for the Leptoquark model
 # in hadron collisions
 # The best way to use this is to make your own 
 # copy of this file and edit that as you require.
 #
 # The first section loads the model file which 
 # does not contain anything that users need to touch.
 #
 # The second section contains the user settings.
 ###################################################
 
 read snippets/PPColliderNew.in
 
 # Set emission to POWHEG for radiation in decays
 set /Herwig/Shower/ShowerHandler:HardEmission POWHEG
 
 # read model
 read Leptoquark.model
 cd /Herwig/NewPhysics
 
 ##################################################
 #
 # This section contains the user defined settings
 #
 ##################################################
 # Example hard process: Incoming proton, outgoing leptoquarks
 
 
 insert HPConstructor:Incoming 0 /Herwig/Particles/u
 insert HPConstructor:Incoming 1 /Herwig/Particles/ubar
 insert HPConstructor:Incoming 2 /Herwig/Particles/d
 insert HPConstructor:Incoming 3 /Herwig/Particles/dbar
 insert HPConstructor:Incoming 4 /Herwig/Particles/s
 insert HPConstructor:Incoming 5 /Herwig/Particles/sbar
 insert HPConstructor:Incoming 6 /Herwig/Particles/c
 insert HPConstructor:Incoming 7 /Herwig/Particles/cbar
 insert HPConstructor:Incoming 8 /Herwig/Particles/g
 
 insert HPConstructor:Outgoing 0 /Herwig/Particles/S0
 insert HPConstructor:Outgoing 1 /Herwig/Particles/S0bar
 
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
  
 # Cuts
 cd /Herwig/Cuts
 set JetKtCut:MinKT 0.0*GeV
-set QCDCuts:MHatMax 13000.0*GeV
-set EECuts:MHatMin 0.0*GeV
+set Cuts:MHatMax 13000.0*GeV
+set Cuts:MHatMin 0.0*GeV
 set PhotonKtCut:MinKT 0.0*GeV
 set PhotonKtCut:MinEta -10.
 set PhotonKtCut:MaxEta  10.
 set MassCut:MinM 0.*GeV
 
 
 # Other parameters for run
 cd /Herwig/Generators
 saverun LHC-LQ EventGenerator
diff --git a/src/LHC-MB-Soft.in b/src/LHC-MB-Soft.in
--- a/src/LHC-MB-Soft.in
+++ b/src/LHC-MB-Soft.in
@@ -1,232 +1,234 @@
 # -*- ThePEG-repository -*-
 
 ################################################################################
 # This file contains our best tune to UE data from ATLAS at 7 TeV. More recent
 # tunes and tunes for other centre-of-mass energies as well as more usage
 # instructions can be obtained from this Herwig++ wiki page:
 # http://projects.hepforge.org/herwig/trac/wiki/MB_UE_tunes
 ################################################################################
 
+read snippets/PPColliderNew.in
+
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 ##################################################
 # LHC physics parameters (override defaults here) 
 ##################################################
 set EventGenerator:EventHandler:LuminosityFunction:Energy 7000.0
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
 
 
 ##################################################
 # MEMinBias Matrix Element
 ##################################################
 # MPI model settings
 set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0
 
 ## Report the correct cross section
 cd /Herwig/Generators
 create Herwig::MPIXSecReweighter MPIXSecReweighter
 insert EventGenerator:EventHandler:PostSubProcessHandlers 0 MPIXSecReweighter
 set EventGenerator:EventHandler:CascadeHandler NULL
 
-clear /Herwig/EventHandlers/LHCHandler:SubProcessHandlers[0]
+clear EventGenerator:EventHandler:SubProcessHandlers[0]
 
 ##################################################
 # Create separate SubProcessHandler for MinBias
 ##################################################
 cd /Herwig/MatrixElements/
-cp SimpleQCD QCDMinBias
+cp SubProcess QCDMinBias
 
 set QCDMinBias:CascadeHandler /Herwig/Shower/ShowerHandler
 set QCDMinBias:CascadeHandler:MPIHandler /Herwig/UnderlyingEvent/MPIHandler
 set QCDMinBias:DecayHandler /Herwig/Decays/DecayHandler
 
 insert QCDMinBias:MatrixElements[0] MEMinBias
 
 cd /Herwig/Generators
 # MinBias parameters used for the new kinematics of soft MPI
 set /Herwig/Cuts/MinBiasCuts:X1Min 0.11
 set /Herwig/Cuts/MinBiasCuts:X2Min 0.11
 
 set EventGenerator:EventHandler:Cuts /Herwig/Cuts/MinBiasCuts
 
 set /Herwig/Partons/RemnantDecayer:colourDisrupt 0.0
 set /Herwig/Hadronization/ColourReconnector:ColourReconnection Yes
 # Use multiperipheral kinematics
 set /Herwig/Partons/RemnantDecayer:MultiPeriph Yes
 # Set ladder multiplicity factor
 set /Herwig/Partons/RemnantDecayer:ladderbFactor 0.0
 # Set gaussian width of longitudinal momentum fraction
 # flucutuation
 set /Herwig/Partons/RemnantDecayer:gaussWidth 0.03
 
 # Tuned to min-bias data
 set /Herwig/Hadronization/ColourReconnector:ReconnectionProbability 0.445557
 set /Herwig/UnderlyingEvent/MPIHandler:pTmin0 3.145333
 set /Herwig/UnderlyingEvent/MPIHandler:InvRadius 1.101560
 set /Herwig/UnderlyingEvent/MPIHandler:Power 0.709107
 set /Herwig/Partons/RemnantDecayer:ladderMult 0.700985
 
 cd /Herwig/MatrixElements/
-insert /Herwig/EventHandlers/LHCHandler:SubProcessHandlers[0] QCDMinBias
+insert /Herwig/Generators/EventGenerator:EventHandler:SubProcessHandlers[0] QCDMinBias
 
 ##################################################
 # Create separate SubProcessHandler for Diffraction
 ##################################################
 
 cd /Herwig/MatrixElements
 create Herwig::MEDiffraction MEDiffractionLeft
 set MEDiffractionLeft:DiffDirection Left
 create Herwig::MEDiffraction MEDiffractionRight
 set MEDiffractionRight:DiffDirection Right
 create Herwig::MEDiffraction MEDiffractionDouble
 set MEDiffractionDouble:DiffDirection Both
 
 create Herwig::MEDiffraction MEDiffractionDeltaLeft
 set MEDiffractionDouble:DiffDirection Left
 create Herwig::MEDiffraction MEDiffractionDeltaRight
 set MEDiffractionDouble:DiffDirection Right
 create Herwig::MEDiffraction MEDiffractionDeltaDouble
 set MEDiffractionDouble:DiffDirection Both
 
 # Make a parton extractor for diffraction
 cd /Herwig/Partons
-cp QCDExtractor DiffQCDExtractor
+cp Extractor DiffQCDExtractor
 set DiffQCDExtractor:FirstPDF /Herwig/Partons/NoPDF
 set DiffQCDExtractor:SecondPDF /Herwig/Partons/NoPDF
 
 cd /Herwig/MatrixElements/
 # Create Diffraction  SubProcessHandler
-cp SimpleQCD QCDDiffraction
+cp SubProcess QCDDiffraction
 
 # Assign the PartonExtractor to the SubProcessHandler
 set QCDDiffraction:PartonExtractor /Herwig/Partons/DiffQCDExtractor
 
 # Use only Delta as final excited state (Yes/No)
 set MEDiffractionLeft:DeltaOnly No
 set MEDiffractionRight:DeltaOnly No
 set MEDiffractionDouble:DeltaOnly No
 
 set MEDiffractionDeltaLeft:DeltaOnly Yes
 set MEDiffractionDeltaRight:DeltaOnly Yes
 set MEDiffractionDeltaDouble:DeltaOnly Yes
 
 
 # Set weight for Diffraction
 set MEDiffractionLeft:DiffractionAmplitude 12
 set MEDiffractionRight:DiffractionAmplitude 12
 set MEDiffractionDouble:DiffractionAmplitude 8
 
 set MEDiffractionDeltaLeft:DiffractionAmplitude 4
 set MEDiffractionDeltaRight:DiffractionAmplitude 4
 set MEDiffractionDeltaDouble:DiffractionAmplitude 2
 
 # Set soft diffraction paramters
 set MEDiffractionLeft:ProtonPomeronSlope 10.1
 set MEDiffractionLeft:SoftPomeronIntercept 1.08
 set MEDiffractionLeft:SoftPomeronSlope 0.25
 
 set MEDiffractionRight:ProtonPomeronSlope 10.1
 set MEDiffractionRight:SoftPomeronIntercept 1.08
 set MEDiffractionRight:SoftPomeronSlope 0.25
 
 set MEDiffractionDouble:ProtonPomeronSlope 10.1
 set MEDiffractionDouble:SoftPomeronIntercept 1.08
 set MEDiffractionDouble:SoftPomeronSlope 0.25
 
 set MEDiffractionDeltaLeft:ProtonPomeronSlope 10.1
 set MEDiffractionDeltaLeft:SoftPomeronIntercept 1.08
 set MEDiffractionDeltaLeft:SoftPomeronSlope 0.25
 
 set MEDiffractionDeltaRight:ProtonPomeronSlope 10.1
 set MEDiffractionDeltaRight:SoftPomeronIntercept 1.08
 set MEDiffractionDeltaRight:SoftPomeronSlope 0.25
 
 set MEDiffractionDeltaDouble:ProtonPomeronSlope 10.1
 set MEDiffractionDeltaDouble:SoftPomeronIntercept 1.08
 set MEDiffractionDeltaDouble:SoftPomeronSlope 0.25
 
 # Set number of clusters for dissociation
 set MEDiffractionLeft:DissociationDecay One
 set MEDiffractionRight:DissociationDecay One
 set MEDiffractionDouble:DissociationDecay One
 
 set MEDiffractionDeltaLeft:DissociationDecay One
 set MEDiffractionDeltaRight:DissociationDecay One
 set MEDiffractionDeltaDouble:DissociationDecay One
 
 # Insert matrix elements
 insert QCDDiffraction:MatrixElements[0] MEDiffractionLeft
 insert QCDDiffraction:MatrixElements[0] MEDiffractionRight
 insert QCDDiffraction:MatrixElements[0] MEDiffractionDouble
 
 insert QCDDiffraction:MatrixElements[0] MEDiffractionDeltaLeft
 insert QCDDiffraction:MatrixElements[0] MEDiffractionDeltaRight
 insert QCDDiffraction:MatrixElements[0] MEDiffractionDeltaDouble
 # No cluster fission
 #set /Herwig/Hadronization/ClusterFissioner:ClMaxLight 3500
 
 set QCDDiffraction:CascadeHandler NULL
-set /Herwig/EventHandlers/LHCHandler:CascadeHandler NULL
+set /Herwig/Generators/EventGenerator:EventHandler:CascadeHandler NULL
 
-insert /Herwig/EventHandlers/LHCHandler:SubProcessHandlers[0] QCDDiffraction
+insert /Herwig/Generators/EventGenerator:EventHandler:SubProcessHandlers[0] QCDDiffraction
 ##########################################################################
 ##########################################################################
 
 
 
 
 
 cd /Herwig/Analysis
 create ThePEG::RivetAnalysis RivetAnalysis RivetAnalysis.so
 
 cd /Herwig/Generators
 
 insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/RivetAnalysis
 
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 RivetATLAS_2012_I1084540
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2012_I1084540
 # need to comment for -d1
 ###insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2015_I1356998
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2012_I1181770
 
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2012_I1084540
 
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2010_S8591806
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 LHCB_2014_I1281685
 
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2010_S8624100
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2010_S8894728
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2011_S8994773
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2010_S8918562
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2011_I894867
 ##insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2012_I1124167
 ##insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2014_I1298811
 ###insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2010_S8656010
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2011_S8884919
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2011_S8978280
 
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2012_I1091481
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2012_I1193338
 ##insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2013_I1218372
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_QCD_10_024
 
 
 set /Herwig/Analysis/Plot:EventNumber 54
 cd /Herwig/Generators
 insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 
 #insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 #set /Herwig/Analysis/HepMCFile:PrintEvent 1000000
 #set /Herwig/Analysis/HepMCFile:Format GenEvent
 #set /Herwig/Analysis/HepMCFile:Units GeV_mm
 #set /Herwig/Analysis/HepMCFile:Filename events.fifo
 
 ##################################################
 # Save run for later usage with 'Herwig++ run'
 ##################################################
 saverun LHC-MB-Soft EventGenerator
 
diff --git a/src/LHC-MB.in b/src/LHC-MB.in
--- a/src/LHC-MB.in
+++ b/src/LHC-MB.in
@@ -1,43 +1,37 @@
 # -*- ThePEG-repository -*-
 
 ################################################################################
 # This file contains our best tune to UE data from ATLAS at 7 TeV. More recent
 # tunes and tunes for other centre-of-mass energies as well as more usage
 # instructions can be obtained from this Herwig wiki page:
 # http://projects.hepforge.org/herwig/trac/wiki/MB_UE_tunes
 ################################################################################
 
 read snippets/PPColliderNew.in
 
 ##################################################
 # LHC physics parameters (override defaults here) 
 ##################################################
 set EventGenerator:EventHandler:LuminosityFunction:Energy 13000.0
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
 
 ##################################################
 # Matrix Elements for hadron-hadron collisions 
 ##################################################
 cd /Herwig/MatrixElements/
-insert SimpleQCD:MatrixElements[0] MEMinBias
+insert SubProcess:MatrixElements[0] MEMinBias
 
 
 # MPI model settings
 set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0
 cd /Herwig/Generators
 
 # Change to have no pT cuts for MinBias
 set EventGenerator:EventHandler:Cuts /Herwig/Cuts/MinBiasCuts
 
-#insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
-#set /Herwig/Analysis/HepMCFile:PrintEvent 1000000
-#set /Herwig/Analysis/HepMCFile:Format GenEvent
-#set /Herwig/Analysis/HepMCFile:Units GeV_mm
-#set /Herwig/Analysis/HepMCFile:Filename events.fifo
-
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun LHC-MB EventGenerator
diff --git a/src/LHC-Powheg.in b/src/LHC-Powheg.in
--- a/src/LHC-Powheg.in
+++ b/src/LHC-Powheg.in
@@ -1,99 +1,99 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on LHC parameters
 # using NLO matrix elements and matching in
 # the Powheg formalism
 # usage: Herwig read LHC.in
 ##################################################
 
 read snippets/PPColliderNew.in
 
 ##################################################
 #  Need to use an NLO PDF
 ##################################################
 set /Herwig/Particles/p+:PDF    /Herwig/Partons/HardNLOPDF
 set /Herwig/Particles/pbar-:PDF /Herwig/Partons/HardNLOPDF
 set /Herwig/Shower/ShowerHandler:PDFA /Herwig/Partons/ShowerLOPDF
 set /Herwig/Shower/ShowerHandler:PDFB /Herwig/Partons/ShowerLOPDF
 set /Herwig/Partons/MPIExtractor:FirstPDF  /Herwig/Partons/MPIPDF
 set /Herwig/Partons/MPIExtractor:SecondPDF /Herwig/Partons/MPIPDF
-set /Herwig/Partons/QCDExtractor:FirstPDF  /Herwig/Partons/HardNLOPDF
-set /Herwig/Partons/QCDExtractor:SecondPDF /Herwig/Partons/HardNLOPDF
+set /Herwig/Partons/Extractor:FirstPDF  /Herwig/Partons/HardNLOPDF
+set /Herwig/Partons/Extractor:SecondPDF /Herwig/Partons/HardNLOPDF
 
 ##################################################
 #  Setup the POWHEG shower
 ##################################################
 cd /Herwig/Shower
 set ShowerHandler:HardEmission POWHEG
 read Matchbox/Powheg-Default-ShowerAlphaSTune.in
 
 ##################################################
 # LHC physics parameters (override defaults here) 
 ##################################################
 cd /Herwig/Generators
 set EventGenerator:EventHandler:LuminosityFunction:Energy 13000.0
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
 
 ##################################################
 # Matrix Elements for hadron-hadron collisions 
 # (by default only gamma/Z switched on)
 ##################################################
 cd /Herwig/MatrixElements/
 
 # Drell-Yan Z/gamma
-insert SimpleQCD:MatrixElements[0] PowhegMEqq2gZ2ff
+insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff
 #
 # Drell-Yan W
-# insert SimpleQCD:MatrixElements[0] PowhegMEqq2W2ff
+# insert SubProcess:MatrixElements[0] PowhegMEqq2W2ff
 # higgs + W (N.B. if considering all W decay modes useful to set )
 #           (jet pT cut to zero so no cut on W decay products    )
-# insert SimpleQCD:MatrixElements[0] PowhegMEPP2WH
+# insert SubProcess:MatrixElements[0] PowhegMEPP2WH
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 #
 # higgs + Z (N.B. if considering all Z decay modes useful to set )
 #           (jet pT cut to zero so no cut on Z decay products    )
-# insert SimpleQCD:MatrixElements[0] PowhegMEPP2ZH
+# insert SubProcess:MatrixElements[0] PowhegMEPP2ZH
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 #
 # gg/qqbar -> Higgs
-# insert SimpleQCD:MatrixElements[0] PowhegMEHiggs
+# insert SubProcess:MatrixElements[0] PowhegMEHiggs
 #
 # Weak boson pair production: WW / ZZ / WZ / W+Z [WpZ] / W-Z [WmZ]
 # needs the gauge bosons decayed before the shower 
 # create Herwig::HwDecayHandler /Herwig/NewPhysics/DecayHandler
 # set /Herwig/NewPhysics/DecayHandler:NewStep No
 # insert /Herwig/NewPhysics/DecayHandler:Excluded 0 /Herwig/Particles/tau-
 # insert /Herwig/NewPhysics/DecayHandler:Excluded 1 /Herwig/Particles/tau+
 # insert /Herwig/EventHandlers/LHCHandler:PreCascadeHandlers 0 /Herwig/NewPhysics/DecayHandler
-# insert SimpleQCD:MatrixElements[0] PowhegMEPP2VV
+# insert SubProcess:MatrixElements[0] PowhegMEPP2VV
 # set PowhegMEPP2VV:Process WpZ
 #
 # Higgs production via VBF
-# insert SimpleQCD:MatrixElements[0] PowhegMEPP2HiggsVBF
+# insert SubProcess:MatrixElements[0] PowhegMEPP2HiggsVBF
 
 cd /Herwig/Generators
 ##################################################
 #  Useful analysis handlers for hadron-hadron physics
 ##################################################
 # analysis of W/Z events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/DrellYan
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun LHC-Powheg EventGenerator
diff --git a/src/LHC-TRP.in b/src/LHC-TRP.in
--- a/src/LHC-TRP.in
+++ b/src/LHC-TRP.in
@@ -1,61 +1,61 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on LHC parameters
 # usage: Herwig read LHC.in
 ##################################################
 
 read snippets/PPColliderNew.in
 
 cd /Herwig/Particles
 create ThePEG::ParticleData graviton
 setup graviton 39 graviton 0.0 0.0 0.0 0.0 0 0 0 1
 
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 set EventGenerator:MaxErrors 10000
 
 ##################################################
 # LHC physics parameters (override defaults here) 
 ##################################################
 set EventGenerator:EventHandler:LuminosityFunction:Energy 13000.0
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
 
 cd /Herwig/Cuts
 #set JetKtCut:MinKT 100.0*GeV
-set QCDCuts:MHatMin 4500*GeV
+set Cuts:MHatMin 4500*GeV
                                         
 
 ##################################################
 # Matrix Elements for hadron-hadron collisions 
 ##################################################
 cd /Herwig/MatrixElements/
 create Herwig::METRP2to2 METransplanck HwTransplanck.so
 
-insert SimpleQCD:MatrixElements[0] METransplanck
+insert SubProcess:MatrixElements[0] METransplanck
 #set METransplanck:Process 6
 set METransplanck:NumberExtraDimensions 6
 set METransplanck:PlanckMass 1500
 
 cd /Herwig/Generators
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun LHC-TRP EventGenerator
diff --git a/src/LHC-TTBA.in b/src/LHC-TTBA.in
--- a/src/LHC-TTBA.in
+++ b/src/LHC-TTBA.in
@@ -1,89 +1,89 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator for the Leptoquark model
 # in hadron collisions
 # The best way to use this is to make your own 
 # copy of this file and edit that as you require.
 #
 # The first section loads the model file which 
 # does not contain anything that users need to touch.
 #
 # The second section contains the user settings.
 ###################################################
 
 read snippets/PPColliderNew.in
 
 # Set emission to POWHEG for radiation in decays
 set /Herwig/Shower/ShowerHandler:HardEmission POWHEG
 
 # read model
 read TTBA.model
 
 #Set up semi-leptonic (e or mu) top/hadronic topbar 
 
 set /Herwig/Particles/t:Synchronized Not_synchronized
 set /Herwig/Particles/tbar:Synchronized Not_synchronized
 
 set /Herwig/Particles/t/t->b,bbar,c;:OnOff Off
 set /Herwig/Particles/t/t->b,c,dbar;:OnOff Off
 set /Herwig/Particles/t/t->b,c,sbar;:OnOff Off
 set /Herwig/Particles/t/t->b,sbar,u;:OnOff Off
 set /Herwig/Particles/t/t->b,u,dbar;:OnOff Off
 set /Herwig/Particles/t/t->nu_e,e+,b;:OnOff On
 set /Herwig/Particles/t/t->nu_mu,mu+,b;:OnOff On
 set /Herwig/Particles/t/t->nu_tau,tau+,b;:OnOff Off
 set /Herwig/Particles/tbar/tbar->b,bbar,cbar;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,cbar,d;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,cbar,s;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,s,ubar;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,ubar,d;:OnOff On
 set /Herwig/Particles/tbar/tbar->nu_ebar,e-,bbar;:OnOff Off
 set /Herwig/Particles/tbar/tbar->nu_mubar,mu-,bbar;:OnOff Off
 set /Herwig/Particles/tbar/tbar->nu_taubar,tau-,bbar;:OnOff Off
 
 cd /Herwig/Generators
 
 ##################################################
 # LHC physics parameters (override defaults here) 
 ##################################################
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
 
 ##################################################
 #
 # This section contains the user defined settings
 #
 ##################################################
 # Example hard process: Incoming proton, outgoing leptoquarks
 cd /Herwig/NewPhysics
 
 set HPConstructor:Processes Exclusive
 
 insert HPConstructor:Incoming 0 /Herwig/Particles/u
 insert HPConstructor:Incoming 1 /Herwig/Particles/ubar
 insert HPConstructor:Incoming 2 /Herwig/Particles/d
 insert HPConstructor:Incoming 3 /Herwig/Particles/dbar
 insert HPConstructor:Incoming 4 /Herwig/Particles/s
 insert HPConstructor:Incoming 5 /Herwig/Particles/sbar
 insert HPConstructor:Incoming 6 /Herwig/Particles/c
 insert HPConstructor:Incoming 7 /Herwig/Particles/cbar
 insert HPConstructor:Incoming 8 /Herwig/Particles/b
 insert HPConstructor:Incoming 9 /Herwig/Particles/bbar
 insert HPConstructor:Incoming 10 /Herwig/Particles/g
 
 # Comment out the following line if Axigluon model is selected
 insert /Herwig/NewPhysics/HPConstructor:Excluded 0 /Herwig/Particles/Ag
 
 insert HPConstructor:Outgoing 0 /Herwig/Particles/t
 insert HPConstructor:Outgoing 1 /Herwig/Particles/tbar
 
 #This is available for comparison to the LO Hw++ result
 #cd /Herwig/MatrixElements	
-#insert SimpleQCD:MatrixElements[0] MEHeavyQuark
+#insert SubProcess:MatrixElements[0] MEHeavyQuark
 
 
 # Other parameters for run
 cd /Herwig/Generators
 saverun LHC-TTBA EventGenerator
diff --git a/src/LHC-ZP.in b/src/LHC-ZP.in
--- a/src/LHC-ZP.in
+++ b/src/LHC-ZP.in
@@ -1,110 +1,110 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator for the Leptoquark model
 # in hadron collisions
 # The best way to use this is to make your own 
 # copy of this file and edit that as you require.
 #
 # The first section loads the model file which 
 # does not contain anything that users need to touch.
 #
 # The second section contains the user settings.
 ###################################################
 
 read snippets/PPColliderNew.in
 
 # Set emission to POWHEG for radiation in decays
 set /Herwig/Shower/ShowerHandler:HardEmission POWHEG
 
 # read model
 read Zprime.model
 
 set /Herwig/Particles/t:Synchronized Not_synchronized
 set /Herwig/Particles/tbar:Synchronized Not_synchronized
 
 
 #set /Herwig/Particles/t/t->b,bbar,c;:OnOff On
 #set /Herwig/Particles/t/t->b,c,dbar;:OnOff On
 #set /Herwig/Particles/t/t->b,c,sbar;:OnOff On
 #set /Herwig/Particles/t/t->b,sbar,u;:OnOff On
 #set /Herwig/Particles/t/t->b,u,dbar;:OnOff On
 #set /Herwig/Particles/t/t->nu_e,e+,b;:OnOff Off
 #set /Herwig/Particles/t/t->nu_mu,mu+,b;:OnOff Off
 #set /Herwig/Particles/t/t->nu_tau,tau+,b;:OnOff Off
 #set /Herwig/Particles/tbar/tbar->b,bbar,cbar;:OnOff Off
 #set /Herwig/Particles/tbar/tbar->bbar,cbar,d;:OnOff Off
 #set /Herwig/Particles/tbar/tbar->bbar,cbar,s;:OnOff Off
 #set /Herwig/Particles/tbar/tbar->bbar,s,ubar;:OnOff Off
 #set /Herwig/Particles/tbar/tbar->bbar,ubar,d;:OnOff Off
 #set /Herwig/Particles/tbar/tbar->nu_ebar,e-,bbar;:OnOff On
 #set /Herwig/Particles/tbar/tbar->nu_mubar,mu-,bbar;:OnOff On
 #set /Herwig/Particles/tbar/tbar->nu_taubar,tau-,bbar;:OnOff Off
 
 set /Herwig/Particles/t/t->b,bbar,c;:OnOff Off
 set /Herwig/Particles/t/t->b,c,dbar;:OnOff Off
 set /Herwig/Particles/t/t->b,c,sbar;:OnOff Off
 set /Herwig/Particles/t/t->b,sbar,u;:OnOff Off
 set /Herwig/Particles/t/t->b,u,dbar;:OnOff Off
 set /Herwig/Particles/t/t->nu_e,e+,b;:OnOff On
 set /Herwig/Particles/t/t->nu_mu,mu+,b;:OnOff On
 set /Herwig/Particles/t/t->nu_tau,tau+,b;:OnOff Off
 set /Herwig/Particles/tbar/tbar->b,bbar,cbar;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,cbar,d;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,cbar,s;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,s,ubar;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,ubar,d;:OnOff On
 set /Herwig/Particles/tbar/tbar->nu_ebar,e-,bbar;:OnOff Off
 set /Herwig/Particles/tbar/tbar->nu_mubar,mu-,bbar;:OnOff Off
 set /Herwig/Particles/tbar/tbar->nu_taubar,tau-,bbar;:OnOff Off
 
 ##################################################
 #
 # This section contains the user defined settings
 #
 ##################################################
 # Example hard process: Incoming proton, outgoing leptoquarks
 cd /Herwig/NewPhysics
 
 set HPConstructor:Processes Exclusive
 
 insert HPConstructor:Incoming 0 /Herwig/Particles/u
 insert HPConstructor:Incoming 1 /Herwig/Particles/ubar
 insert HPConstructor:Incoming 2 /Herwig/Particles/d
 insert HPConstructor:Incoming 3 /Herwig/Particles/dbar
 insert HPConstructor:Incoming 4 /Herwig/Particles/s
 insert HPConstructor:Incoming 5 /Herwig/Particles/sbar
 insert HPConstructor:Incoming 6 /Herwig/Particles/c
 insert HPConstructor:Incoming 7 /Herwig/Particles/cbar
 insert HPConstructor:Incoming 8 /Herwig/Particles/g
 
 # Comment out the following line if Axigluon model is selected
 
 insert /Herwig/NewPhysics/HPConstructor:Excluded 0 /Herwig/Particles/g
 insert /Herwig/NewPhysics/HPConstructor:Excluded 1 /Herwig/Particles/t
 insert /Herwig/NewPhysics/HPConstructor:Excluded 2 /Herwig/Particles/tbar
 
 
 insert HPConstructor:Outgoing 0 /Herwig/Particles/t
 insert HPConstructor:Outgoing 1 /Herwig/Particles/tbar
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
 
 
 cd /Herwig/Analysis
 set Basics:CheckQuark false
 
 # Cuts
 cd /Herwig/Cuts
 set JetKtCut:MinKT 0.0*GeV
-set QCDCuts:MHatMax 13000.0*GeV
-set EECuts:MHatMin 0.0*GeV
+set Cuts:MHatMax 13000.0*GeV
+set Cuts:MHatMin 0.0*GeV
 set PhotonKtCut:MinKT 0.0*GeV
 set PhotonKtCut:MinEta -10.
 set PhotonKtCut:MaxEta  10.
 set MassCut:MinM 0.*GeV
 
 # Other parameters for run
 cd /Herwig/Generators
 saverun LHC-ZP EventGenerator
diff --git a/src/LHC-diffractive.in b/src/LHC-diffractive.in
--- a/src/LHC-diffractive.in
+++ b/src/LHC-diffractive.in
@@ -1,100 +1,100 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on LHC parameters
 # usage: Herwig read LHC-diffractive.in
 ##################################################
 
 read snippets/PPColliderNew.in
 
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 
 ##################################################
 # LHC physics parameters (override defaults here) 
 ##################################################
 set EventGenerator:EventHandler:LuminosityFunction:Energy 13000.0
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
 
 cd /Herwig/Partons
 # Set the PDFs for the beams
 # This is for double diffractive, comment out either the first or second
 # for single diffractive
-set QCDExtractor:FirstPDF  PomeronFlux
-set QCDExtractor:SecondPDF PomeronFlux
+set Extractor:FirstPDF  PomeronFlux
+set Extractor:SecondPDF PomeronFlux
 
 ## Reggeon Structure Function #################################
 # MUST HAVE LHAPDF linked with ThePEG
 #create ThePEG::LHAPDF PionPDF ThePEGLHAPDF.so
 #set PionPDF:PDFNumber 212
 #set PionPDF:PType PionOrVMD
 #set PionPDF:RangeException Freeze
 #
 #create ThePEG::SoftRemnantHandler PionRemnants
 #set PionRemnants:RemnantDecayer RemnantDecayer
 #set PionPDF:RemnantHandler /Herwig/Partons/PionRemnants
 #
 #create Herwig::ReggeonPDF ReggeonPDF HwReggeonPDF.so
 #set ReggeonPDF:PDF PionPDF 
 #set ReggeonPDF:RemnantHandler PionRemnants
 #set /Herwig/Particles/reggeon:PDF ReggeonPDF
 # uncomment to switch pomeron off if only reggeon required
 #set /Herwig/Particles/pomeron:PDF NULL
 #################################################################
 
 ##################################################
 # Choice of phase-space generation for PDFs
 ##################################################
-set QCDExtractor:FlatSHatY 0
+set Extractor:FlatSHatY 0
 
 ##################################################
 #  Cuts
 ##################################################
 cd /Herwig/Cuts
-set QCDCuts:MHatMin 1.
-set QCDCuts:MHatMax 20000
-set QCDCuts:X2Min 1.0e-7
-set QCDCuts:X2Max 1.
-set QCDCuts:X1Min 1.0e-7
-set QCDCuts:X1Max 1.
+set Cuts:MHatMin 1.
+set Cuts:MHatMax 20000
+set Cuts:X2Min 1.0e-7
+set Cuts:X2Max 1.
+set Cuts:X1Min 1.0e-7
+set Cuts:X1Max 1.
 
 set JetKtCut:MinKT 10.
 set LeptonKtCut:MinKT 1.
 
 ##################################################
 # Matrix Elements for diffractive collisions 
 # (by default on QCD 2->2 switched on)
 ##################################################
 cd /Herwig/MatrixElements/
 
-insert SimpleQCD:MatrixElements[0] /Herwig/UnderlyingEvent/MEQCD2to2Fast
+insert SubProcess:MatrixElements[0] /Herwig/UnderlyingEvent/MEQCD2to2Fast
 
 cd /Herwig/Generators
 
 # MPI doesn't work
 set EventGenerator:EventHandler:CascadeHandler:MPIHandler NULL
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 
 saverun LHC-diffractive EventGenerator
 
 
 
diff --git a/src/LHC.in b/src/LHC.in
--- a/src/LHC.in
+++ b/src/LHC.in
@@ -1,147 +1,147 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on LHC parameters
 # usage: Herwig read LHC.in
 ##################################################
 
 read snippets/PPColliderNew.in
 
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 
 ##################################################
 # LHC physics parameters (override defaults here) 
 ##################################################
 
 # Intrinsic pT tune extrapolated to LHC energy
 set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV
 
 ########################
 ## sqrt(s) = 13000 GeV ##
 ########################
 set EventGenerator:EventHandler:LuminosityFunction:Energy 13000.0
 
 ##################################################
 # Matrix Elements for hadron-hadron collisions 
 # (by default only gamma/Z switched on)
 ##################################################
 cd /Herwig/MatrixElements/
 
 #
 #  Electroweak boson W/Z processes
 #
 # Drell-Yan Z/gamma
-insert SimpleQCD:MatrixElements[0] MEqq2gZ2ff
+insert SubProcess:MatrixElements[0] MEqq2gZ2ff
 #
 # Drell-Yan W
-# insert SimpleQCD:MatrixElements[0] MEqq2W2ff
+# insert SubProcess:MatrixElements[0] MEqq2W2ff
 #
 # W+jet
-# insert SimpleQCD:MatrixElements[0] MEWJet
+# insert SubProcess:MatrixElements[0] MEWJet
 #
 # Z+jet
-# insert SimpleQCD:MatrixElements[0] MEZJet
+# insert SubProcess:MatrixElements[0] MEZJet
 #
 # WW/WZ/ZZ
-# insert SimpleQCD:MatrixElements[0] MEPP2VV
+# insert SubProcess:MatrixElements[0] MEPP2VV
 #
 # Wgamma/Zgamma
-# insert SimpleQCD:MatrixElements[0] MEPP2VGamma
+# insert SubProcess:MatrixElements[0] MEPP2VGamma
 #
 # add QED radiation off W/Z decay products using YFS formalism
 # cd /Herwig/EventHandlers
 # insert LHCHandler:PostSubProcessHandlers[0] /Herwig/QEDRadiation/QEDRadiationHandler
 
 #
 #  QCD and gamma processes
 #
 # QCD 2-2 scattering
-# insert SimpleQCD:MatrixElements[0] MEQCD2to2
+# insert SubProcess:MatrixElements[0] MEQCD2to2
 #
 # gamma+jet
-# insert SimpleQCD:MatrixElements[0] MEGammaJet
+# insert SubProcess:MatrixElements[0] MEGammaJet
 #
 # gamma-gamma
-# insert SimpleQCD:MatrixElements[0] MEGammaGamma
+# insert SubProcess:MatrixElements[0] MEGammaGamma
 
 #
 #  Heavy quark processes
 #
 #
 # top-antitop production
-# insert SimpleQCD:MatrixElements[0] MEHeavyQuark
+# insert SubProcess:MatrixElements[0] MEHeavyQuark
 #
 # single-top
 # t-channel
-# insert SimpleQCD:MatrixElements[0] MESingleTopTChannel
+# insert SubProcess:MatrixElements[0] MESingleTopTChannel
 # s-channel
-# insert SimpleQCD:MatrixElements[0] MESingleTopSChannel
+# insert SubProcess:MatrixElements[0] MESingleTopSChannel
 # tW
-# insert SimpleQCD:MatrixElements[0] MESingleTopTW
+# insert SubProcess:MatrixElements[0] MESingleTopTW
 #
 #  Higgs Processes
 #
 #
 # gg/qqbar -> Higgs (recommend including q qbar->Hg as not in ME correction)
-# insert SimpleQCD:MatrixElements[0] MEHiggs
-# insert SimpleQCD:MatrixElements[0] MEHiggsJet
+# insert SubProcess:MatrixElements[0] MEHiggs
+# insert SubProcess:MatrixElements[0] MEHiggsJet
 # set MEHiggsJet:Process qqbar
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 #
 # higgs+jet
-# insert SimpleQCD:MatrixElements[0] MEHiggsJet
+# insert SubProcess:MatrixElements[0] MEHiggsJet
 #
 # higgs + W (N.B. if considering all W decay modes useful to set )
 #           (jet pT cut to zero so no cut on W decay products    )
-# insert SimpleQCD:MatrixElements[0] MEPP2WH
+# insert SubProcess:MatrixElements[0] MEPP2WH
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 #
 # higgs + Z (N.B. if considering all Z decay modes useful to set )
 #           (jet pT cut to zero so no cut on Z decay products    )
-# insert SimpleQCD:MatrixElements[0] MEPP2ZH
+# insert SubProcess:MatrixElements[0] MEPP2ZH
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 #
 # VBF Higgs
-# insert SimpleQCD:MatrixElements[0] MEPP2HiggsVBF
+# insert SubProcess:MatrixElements[0] MEPP2HiggsVBF
 #
 # t tbar Higgs
-# insert SimpleQCD:MatrixElements[0] MEPP2ttbarH
+# insert SubProcess:MatrixElements[0] MEPP2ttbarH
 #
 # b bbar Higgs
-# insert SimpleQCD:MatrixElements[0] MEPP2bbbarH
+# insert SubProcess:MatrixElements[0] MEPP2bbbarH
 
 cd /Herwig/Generators
 
 ##################################################
 #  Useful analysis handlers for hadron-hadron physics
 ##################################################
 # analysis of W/Z events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/DrellYan
 # analysis of top-antitop events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/TTbar
 # analysis of gamma+jet events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/GammaJet
 # analysis of gamma-gamma events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/GammaGamma
 # analysis of higgs-jet events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HiggsJet
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun LHC EventGenerator
diff --git a/src/Matchbox/EECollider.in b/src/Matchbox/EECollider.in
--- a/src/Matchbox/EECollider.in
+++ b/src/Matchbox/EECollider.in
@@ -1,19 +1,19 @@
 # -*- ThePEG-repository -*-
 
 read Matchbox/GenericCollider.in
 
 cd /Herwig/EventHandlers
 
 cd /Herwig/MatrixElements/Matchbox
 
 set Factory:FirstPerturbativePDF No
 set Factory:SecondPerturbativePDF No
-set Factory:PartonExtractor /Herwig/Partons/EEExtractor
+set Factory:PartonExtractor /Herwig/Partons/Extractor
 
 set /Herwig/Merging/MergingFactory:FirstPerturbativePDF No
 set /Herwig/Merging/MergingFactory:SecondPerturbativePDF No
-set /Herwig/Merging/MergingFactory:PartonExtractor /Herwig/Partons/EEExtractor
+set /Herwig/Merging/MergingFactory:PartonExtractor /Herwig/Partons/Extractor
 
 cd /Herwig/Cuts
 set Cuts:MHatMin 22.36*GeV
 
diff --git a/src/Matchbox/EPCollider.in b/src/Matchbox/EPCollider.in
--- a/src/Matchbox/EPCollider.in
+++ b/src/Matchbox/EPCollider.in
@@ -1,26 +1,13 @@
 # -*- ThePEG-repository -*-
 
 read Matchbox/GenericCollider.in
 
 cd /Herwig/EventHandlers
 cd /Herwig/MatrixElements/Matchbox
 set Factory:FirstPerturbativePDF No
 set Factory:SecondPerturbativePDF Yes
-set Factory:PartonExtractor /Herwig/Partons/DISExtractor
+set Factory:PartonExtractor /Herwig/Partons/Extractor
 
 set /Herwig/Merging/MergingFactory:FirstPerturbativePDF No
 set /Herwig/Merging/MergingFactory:SecondPerturbativePDF Yes
-set /Herwig/Merging/MergingFactory:PartonExtractor /Herwig/Partons/DISExtractor
-cd /Herwig/Cuts
-
-set Cuts:ScaleMin 1.0*GeV
-set Cuts:X1Min 1.0e-5
-set Cuts:X2Min 1.0e-5
-set Cuts:MHatMin 0.0*GeV
-set NeutralCurrentCut:MinW2 0
-set NeutralCurrentCut:MaxW2 1e10
-set ChargedCurrentCut:MinW2 0
-set ChargedCurrentCut:MaxW2 1e10
-insert Cuts:TwoCuts[0] NeutralCurrentCut
-insert Cuts:TwoCuts[1] ChargedCurrentCut
-
+set /Herwig/Merging/MergingFactory:PartonExtractor /Herwig/Partons/Extractor
diff --git a/src/Matchbox/GenericCollider.in b/src/Matchbox/GenericCollider.in
--- a/src/Matchbox/GenericCollider.in
+++ b/src/Matchbox/GenericCollider.in
@@ -1,84 +1,83 @@
 # -*- ThePEG-repository -*-
 
 cd /Herwig/Cuts
 
-create ThePEG::Cuts Cuts
 set Cuts:Fuzzy FuzzyTheta
 set MatchboxJetMatcher:Factory /Herwig/MatrixElements/Matchbox/Factory
 
 insert Cuts:OneCuts[0] PhotonCut
 insert Cuts:OneCuts[1] LeptonCut
 insert Cuts:OneCuts[2] TopQuarkCut
 insert Cuts:OneCuts[3] BottomQuarkCut
 insert Cuts:OneCuts[4] WBosonCut
 insert Cuts:OneCuts[5] ZBosonCut
 insert Cuts:OneCuts[6] HiggsBosonCut
 insert Cuts:OneCuts[7] ChargedLeptonCut
 insert Cuts:TwoCuts[0] LeptonPairMassCut
 insert Cuts:TwoCuts[1] ChargedLeptonPairMassCut
 insert Cuts:TwoCuts[2] LeptonDeltaRCut
 insert Cuts:TwoCuts[3] ChargedLeptonDeltaRCut
 insert Cuts:MultiCuts[0] PhotonIsolationCut
 insert Cuts:MultiCuts[1] MissingPtCut
 
 cd /Herwig/MatrixElements/Matchbox
 
 set MECorrectionHandler:Factory Factory
 set Factory:Cuts /Herwig/Cuts/Cuts
 
 
 
 cd /Herwig/EventHandlers
 
 ### EVENT HANDLER STUFF WAS HERE
 set EventHandler:Cuts /Herwig/Cuts/Cuts
 set EventHandler:Sampler /Herwig/Samplers/Sampler
 set EventHandler:Weighted Off
 set EventHandler:CollisionCuts Off
 
 insert EventHandler:SubProcessHandlers[0] /Herwig/MatrixElements/Matchbox/Factory
 
 cd /Herwig/Generators
 
 ### EVENT GENERATOR STUFF WAS HERE
 
 cd /Herwig/Particles
 
 set d:NominalMass 0*GeV
 set dbar:NominalMass 0*GeV
 set u:NominalMass 0*GeV
 set ubar:NominalMass 0*GeV
 set s:NominalMass 0*GeV
 set sbar:NominalMass 0*GeV
 
 set c:HardProcessMass 0*GeV
 set cbar:HardProcessMass 0*GeV
 set b:HardProcessMass 0*GeV
 set bbar:HardProcessMass 0*GeV
 
 set e+:HardProcessMass 0*GeV
 set e-:HardProcessMass 0*GeV
 set mu+:HardProcessMass 0*GeV
 set mu-:HardProcessMass 0*GeV
 
 set nu_e:HardProcessMass 0*GeV
 set nu_ebar:HardProcessMass 0*GeV
 set nu_mu:HardProcessMass 0*GeV
 set nu_mubar:HardProcessMass 0*GeV
 set nu_tau:HardProcessMass 0*GeV
 set nu_taubar:HardProcessMass 0*GeV
 
 cd /Herwig/Partons
 
 set /Herwig/Particles/p+:PDF HardNLOPDF
 set /Herwig/Particles/pbar-:PDF HardNLOPDF
 set /Herwig/Partons/QCDExtractor:FirstPDF HardNLOPDF
 set /Herwig/Partons/QCDExtractor:SecondPDF HardNLOPDF
 
 set /Herwig/Shower/ShowerHandler:PDFA ShowerNLOPDF
 set /Herwig/Shower/ShowerHandler:PDFB ShowerNLOPDF
 set /Herwig/DipoleShower/DipoleShowerHandler:PDFA ShowerNLOPDF
 set /Herwig/DipoleShower/DipoleShowerHandler:PDFB ShowerNLOPDF
 
 set /Herwig/Generators/EventGenerator:StandardModelParameters:QCD/RunningAlphaS /Herwig/Couplings/NLOAlphaS
 
diff --git a/src/Matchbox/PPCollider.in b/src/Matchbox/PPCollider.in
--- a/src/Matchbox/PPCollider.in
+++ b/src/Matchbox/PPCollider.in
@@ -1,25 +1,25 @@
 # -*- ThePEG-repository -*-
 
 read Matchbox/GenericCollider.in
 
 cd /Herwig/EventHandlers
 
 cd /Herwig/MatrixElements/Matchbox
 set Factory:FirstPerturbativePDF Yes
 set Factory:SecondPerturbativePDF Yes
-set Factory:PartonExtractor /Herwig/Partons/QCDExtractor
+set Factory:PartonExtractor /Herwig/Partons/Extractor
 
 cd /Herwig/Merging
 set MergingFactory:FirstPerturbativePDF Yes
 set MergingFactory:SecondPerturbativePDF Yes
-set MergingFactory:PartonExtractor /Herwig/Partons/QCDExtractor
+set MergingFactory:PartonExtractor /Herwig/Partons/Extractor
 
 
 cd /Herwig/Cuts
 
 set Cuts:ScaleMin 2.0*GeV
 set Cuts:X1Min 1.0e-5
 set Cuts:X2Min 1.0e-5
 set Cuts:MHatMin 0.0*GeV
 
 
diff --git a/src/TVT-Powheg.in b/src/TVT-Powheg.in
--- a/src/TVT-Powheg.in
+++ b/src/TVT-Powheg.in
@@ -1,89 +1,89 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on Tevatron parameters
 # using NLO matrix elements and matching in
 # the Powheg formalism
 # usage: Herwig read TVT.in
 #
 # Since most parameters are identical to LHC,
 # we use the default EventGenerator and adapt only
 # for the differences
 ##################################################
 
 read snippets/PPColliderNew.in
 
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 ##################################################
 #  Need to use an NLO PDF
 ##################################################
 set /Herwig/Particles/p+:PDF    /Herwig/Partons/HardNLOPDF
 set /Herwig/Particles/pbar-:PDF /Herwig/Partons/HardNLOPDF
 set /Herwig/Shower/ShowerHandler:PDFA /Herwig/Partons/ShowerLOPDF
 set /Herwig/Shower/ShowerHandler:PDFB /Herwig/Partons/ShowerLOPDF
 set /Herwig/Partons/MPIExtractor:FirstPDF  /Herwig/Partons/MPIPDF
 set /Herwig/Partons/MPIExtractor:SecondPDF /Herwig/Partons/MPIPDF
-set /Herwig/Partons/QCDExtractor:FirstPDF  /Herwig/Partons/HardNLOPDF
-set /Herwig/Partons/QCDExtractor:SecondPDF /Herwig/Partons/HardNLOPDF
+set /Herwig/Partons/Extractor:FirstPDF  /Herwig/Partons/HardNLOPDF
+set /Herwig/Partons/Extractor:SecondPDF /Herwig/Partons/HardNLOPDF
 
 ##################################################
 #  Setup the POWHEG shower
 ##################################################
 cd /Herwig/Shower
 set ShowerHandler:HardEmission POWHEG
 read Matchbox/Powheg-Default-ShowerAlphaSTune.in
 
 ##################################################
 # Tevatron physics parameters (override defaults) 
 ##################################################
 cd /Herwig/Generators
 set EventGenerator:EventHandler:LuminosityFunction:Energy 2000.0
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/pbar-
 
 ##################################################
 # Matrix Elements for hadron-hadron collisions 
 # (by default only gamma/Z switched on)
 ##################################################
 cd /Herwig/MatrixElements
 
 # Drell-Yan Z/gamma
-insert SimpleQCD:MatrixElements[0] PowhegMEqq2gZ2ff
+insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff
 # Drell-Yan W
-# insert SimpleQCD:MatrixElements[0] PowhegMEqq2W2ff
+# insert SubProcess:MatrixElements[0] PowhegMEqq2W2ff
 # higgs + W (N.B. if considering all W decay modes useful to set )
 #           (jet pT cut to zero so no cut on W decay products    )
-# insert SimpleQCD:MatrixElements[0] PowhegMEPP2WH
+# insert SubProcess:MatrixElements[0] PowhegMEPP2WH
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 # higgs + Z (N.B. if considering all Z decay modes useful to set )
 #           (jet pT cut to zero so no cut on Z decay products    )
-# insert SimpleQCD:MatrixElements[0] PowhegMEPP2ZH
+# insert SubProcess:MatrixElements[0] PowhegMEPP2ZH
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 # gg/qqbar -> Higgs
-# insert SimpleQCD:MatrixElements[0] PowhegMEHiggs
+# insert SubProcess:MatrixElements[0] PowhegMEHiggs
 
 cd /Herwig/Generators
 ##################################################
 #  Useful analysis handlers for hadron-hadron physics
 ##################################################
 # analysis of W/Z events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/DrellYan
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun TVT-Powheg EventGenerator
diff --git a/src/TVT-TTBA.in b/src/TVT-TTBA.in
--- a/src/TVT-TTBA.in
+++ b/src/TVT-TTBA.in
@@ -1,88 +1,88 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator for the Leptoquark model
 # in hadron collisions
 # The best way to use this is to make your own 
 # copy of this file and edit that as you require.
 #
 # The first section loads the model file which 
 # does not contain anything that users need to touch.
 #
 # The second section contains the user settings.
 ###################################################
 
 read snippets/PPColliderNew.in
 
 # Set emission to POWHEG for radiation in decays
 set /Herwig/Shower/ShowerHandler:HardEmission POWHEG
 
 # read model
 read TTBA.model
 
 #Set up semi-leptonic (e or mu) top/hadronic topbar 
 
 set /Herwig/Particles/t:Synchronized Not_synchronized
 set /Herwig/Particles/tbar:Synchronized Not_synchronized
 
 set /Herwig/Particles/t/t->b,bbar,c;:OnOff Off
 set /Herwig/Particles/t/t->b,c,dbar;:OnOff Off
 set /Herwig/Particles/t/t->b,c,sbar;:OnOff Off
 set /Herwig/Particles/t/t->b,sbar,u;:OnOff Off
 set /Herwig/Particles/t/t->b,u,dbar;:OnOff Off
 set /Herwig/Particles/t/t->nu_e,e+,b;:OnOff On
 set /Herwig/Particles/t/t->nu_mu,mu+,b;:OnOff On
 set /Herwig/Particles/t/t->nu_tau,tau+,b;:OnOff Off
 set /Herwig/Particles/tbar/tbar->b,bbar,cbar;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,cbar,d;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,cbar,s;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,s,ubar;:OnOff On
 set /Herwig/Particles/tbar/tbar->bbar,ubar,d;:OnOff On
 set /Herwig/Particles/tbar/tbar->nu_ebar,e-,bbar;:OnOff Off
 set /Herwig/Particles/tbar/tbar->nu_mubar,mu-,bbar;:OnOff Off
 set /Herwig/Particles/tbar/tbar->nu_taubar,tau-,bbar;:OnOff Off
 
 cd /Herwig/Generators
 set EventGenerator:EventHandler:LuminosityFunction:Energy 1960.0
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/pbar-
 
 ##################################################
 #
 # This section contains the user defined settings
 #
 ##################################################
 # Example hard process: Incoming proton, outgoing leptoquarks
 cd /Herwig/NewPhysics
 
 set HPConstructor:Processes Exclusive
 
 insert HPConstructor:Incoming 0 /Herwig/Particles/u
 insert HPConstructor:Incoming 1 /Herwig/Particles/ubar
 insert HPConstructor:Incoming 2 /Herwig/Particles/d
 insert HPConstructor:Incoming 3 /Herwig/Particles/dbar
 insert HPConstructor:Incoming 4 /Herwig/Particles/s
 insert HPConstructor:Incoming 5 /Herwig/Particles/sbar
 insert HPConstructor:Incoming 6 /Herwig/Particles/c
 insert HPConstructor:Incoming 7 /Herwig/Particles/cbar
 insert HPConstructor:Incoming 8 /Herwig/Particles/b
 insert HPConstructor:Incoming 9 /Herwig/Particles/bbar
 insert HPConstructor:Incoming 10 /Herwig/Particles/g
 
 # Comment out the following line if Axigluon model is selected
 insert /Herwig/NewPhysics/HPConstructor:Excluded 0 /Herwig/Particles/Ag
 
 insert HPConstructor:Outgoing 0 /Herwig/Particles/t
 insert HPConstructor:Outgoing 1 /Herwig/Particles/tbar
 
 #This is available for comparison to the LO Hw++ result
 #cd /Herwig/MatrixElements	
-#insert SimpleQCD:MatrixElements[0] MEHeavyQuark
+#insert SubProcess:MatrixElements[0] MEHeavyQuark
 
 cd /Herwig/EventHandlers
 #set LHCHandler:CascadeHandler NULL                                         
 #set LHCHandler:HadronizationHandler NULL               
 #set LHCHandler:DecayHandler NULL 
 
 # Other parameters for run
 cd /Herwig/Generators
 saverun TVT-TTBA EventGenerator
diff --git a/src/TVT.in b/src/TVT.in
--- a/src/TVT.in
+++ b/src/TVT.in
@@ -1,146 +1,146 @@
 # -*- ThePEG-repository -*-
 
 ##################################################
 # Example generator based on Tevatron parameters
 # usage: Herwig read TVT.in
 #
 # Since most parameters are identical to LHC,
 # we use the default EventGenerator and adapt only
 # for the differences
 ##################################################
 
 read snippets/PPColliderNew.in
 
 ##################################################
 # Technical parameters for this run
 ##################################################
 cd /Herwig/Generators
 
 ##################################################
 # Tevatron physics parameters (override defaults) 
 ##################################################
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/pbar-
 
 ########################
 ## sqrt(s) = 1800 GeV ##
 ########################
 #set EventGenerator:EventHandler:LuminosityFunction:Energy 1800.0 - 1960.0
 set EventGenerator:EventHandler:LuminosityFunction:Energy 1960.0
 
 ##################################################
 # Matrix Elements for hadron-hadron collisions 
 # (by default only gamma/Z switched on)
 ##################################################
 cd /Herwig/MatrixElements
 
 #
 #  Electroweak boson W/Z processes
 #
 # Drell-Yan Z/gamma
-insert SimpleQCD:MatrixElements[0] MEqq2gZ2ff
+insert SubProcess:MatrixElements[0] MEqq2gZ2ff
 #
 # Drell-Yan W
-# insert SimpleQCD:MatrixElements[0] MEqq2W2ff
+# insert SubProcess:MatrixElements[0] MEqq2W2ff
 #
 # W+jet
-# insert SimpleQCD:MatrixElements[0] MEWJet
+# insert SubProcess:MatrixElements[0] MEWJet
 #
 # Z+jet
-# insert SimpleQCD:MatrixElements[0] MEZJet
+# insert SubProcess:MatrixElements[0] MEZJet
 #
 # WW/WZ/ZZ
-# insert SimpleQCD:MatrixElements[0] MEPP2VV
+# insert SubProcess:MatrixElements[0] MEPP2VV
 #
 # Wgamma/Zgamma
-# insert SimpleQCD:MatrixElements[0] MEPP2VGamma
+# insert SubProcess:MatrixElements[0] MEPP2VGamma
 
 #
 #  QCD and gamma processes
 #
 # QCD 2-2 scattering
-# insert SimpleQCD:MatrixElements[0] MEQCD2to2
+# insert SubProcess:MatrixElements[0] MEQCD2to2
 #
 # gamma+jet
-# insert SimpleQCD:MatrixElements[0] MEGammaJet
+# insert SubProcess:MatrixElements[0] MEGammaJet
 #
 # gamma-gamma
-# insert SimpleQCD:MatrixElements[0] MEGammaGamma
+# insert SubProcess:MatrixElements[0] MEGammaGamma
 
 #
 #  Heavy quark processes
 #
 #
 # top-antitop production
-# insert SimpleQCD:MatrixElements[0] MEHeavyQuark
+# insert SubProcess:MatrixElements[0] MEHeavyQuark
 #
 # single-top
 # t-channel
-# insert SimpleQCD:MatrixElements[0] MESingleTopTChannel
+# insert SubProcess:MatrixElements[0] MESingleTopTChannel
 # s-channel
-# insert SimpleQCD:MatrixElements[0] MESingleTopSChannel
+# insert SubProcess:MatrixElements[0] MESingleTopSChannel
 # tW
-#insert SimpleQCD:MatrixElements[0] MESingleTopTW
+#insert SubProcess:MatrixElements[0] MESingleTopTW
 
 #
 #  Higgs Processes
 #
 #
 # gg/qqbar -> Higgs (recommend including q qbar->Hg as not in ME correction)
-# insert SimpleQCD:MatrixElements[0] MEHiggs
-# insert SimpleQCD:MatrixElements[0] MEHiggsJet
+# insert SubProcess:MatrixElements[0] MEHiggs
+# insert SubProcess:MatrixElements[0] MEHiggsJet
 # set MEHiggsJet:Process qqbar
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 #
 # higgs+jet
-# insert SimpleQCD:MatrixElements[0] MEHiggsJet
+# insert SubProcess:MatrixElements[0] MEHiggsJet
 #
 # higgs + W (N.B. if considering all W decay modes useful to set )
 #           (jet pT cut to zero so no cut on W decay products    )
-# insert SimpleQCD:MatrixElements[0] MEPP2WH
+# insert SubProcess:MatrixElements[0] MEPP2WH
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 #
 # higgs + Z (N.B. if considering all Z decay modes useful to set )
 #           (jet pT cut to zero so no cut on Z decay products    )
-# insert SimpleQCD:MatrixElements[0] MEPP2ZH
+# insert SubProcess:MatrixElements[0] MEPP2ZH
 # set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV
 #
 # VBF Higgs
-# insert SimpleQCD:MatrixElements[0] MEPP2HiggsVBF
+# insert SubProcess:MatrixElements[0] MEPP2HiggsVBF
 #
 # t tbar Higgs
-# insert SimpleQCD:MatrixElements[0] MEPP2ttbarH
+# insert SubProcess:MatrixElements[0] MEPP2ttbarH
 #
 # b bbar Higgs
-# insert SimpleQCD:MatrixElements[0] MEPP2bbbarH
+# insert SubProcess:MatrixElements[0] MEPP2bbbarH
 
 cd /Herwig/Generators
 ##################################################
 #  Useful analysis handlers for hadron-hadron physics
 ##################################################
 # analysis of W/Z events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/DrellYan
 # analysis of top-antitop events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/TTbar
 # analysis of gamma+jet events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/GammaJet
 # analysis of gamma-gamma events
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/GammaGamma
 # analysis of higgs-jet events
 # insert  EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HiggsJet
 
 ##################################################
 #  Useful analysis handlers for HepMC related output
 ##################################################
 # Schematic overview of an event (requires --with-hepmc to be set at configure time
 # and the graphviz program 'dot' to produce a plot)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
 # A HepMC dump file (requires --with-hepmc to be set at configure time)
 # insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
 # set /Herwig/Analysis/HepMCFile:PrintEvent 100
 # set /Herwig/Analysis/HepMCFile:Format GenEvent
 # set /Herwig/Analysis/HepMCFile:Units GeV_mm
 
 ##################################################
 # Save run for later usage with 'Herwig run'
 ##################################################
 saverun TVT EventGenerator
diff --git a/src/defaults/Cuts.in b/src/defaults/Cuts.in
--- a/src/defaults/Cuts.in
+++ b/src/defaults/Cuts.in
@@ -1,126 +1,101 @@
 # -*- ThePEG-repository -*-
 
 ###########################################################
 # Default cuts (applied to the hard subprocess)
 #
 # Don't change values here, re-set them in your own input 
 # files using these as examples.
 ###########################################################
 
 mkdir /Herwig/Matchers
 cd /Herwig/Matchers
 
 create ThePEG::Matcher<Lepton> Lepton
 create ThePEG::Matcher<Neutrino> Neutrino
 create ThePEG::Matcher<ChargedLepton> ChargedLepton
 create ThePEG::Matcher<LightQuark> LightQuark
 create ThePEG::Matcher<LightAntiQuark> LightAntiQuark
 create ThePEG::Matcher<StandardQCDParton> StandardQCDParton
 create ThePEG::Matcher<Photon> Photon
 create ThePEG::Matcher<Top> Top
 create ThePEG::Matcher<Bottom> Bottom
 create ThePEG::Matcher<WBoson> WBoson
 create ThePEG::Matcher<ZBoson> ZBoson
 create ThePEG::Matcher<HiggsBoson> HiggsBoson
 
 mkdir /Herwig/Cuts
 cd /Herwig/Cuts
 
-# create the cuts object for e+e-
-create ThePEG::Cuts EECuts
-newdef EECuts:MHatMin 22.36*GeV
-
-# create the cuts object for hadron collisions
-create ThePEG::Cuts QCDCuts
-newdef QCDCuts:ScaleMin 2.0*GeV
-newdef QCDCuts:X1Min 1.0e-5
-newdef QCDCuts:X2Min 1.0e-5
-newdef QCDCuts:MHatMin 20.*GeV
 
 # cut on jet pt 
 create ThePEG::SimpleKTCut JetKtCut SimpleKTCut.so
 newdef JetKtCut:Matcher /Herwig/Matchers/StandardQCDParton
 newdef JetKtCut:MinKT 20.0*GeV
 
 # cut on photon
 create ThePEG::SimpleKTCut PhotonKtCut SimpleKTCut.so
 newdef PhotonKtCut:Matcher /Herwig/Matchers/Photon
 newdef PhotonKtCut:MinKT 20.0*GeV
 newdef PhotonKtCut:MinEta -3.
 newdef PhotonKtCut:MaxEta  3.
 
 # cut on leptons
 create ThePEG::SimpleKTCut LeptonKtCut SimpleKTCut.so
 newdef LeptonKtCut:Matcher /Herwig/Matchers/Lepton
 newdef LeptonKtCut:MinKT 0.0*GeV
 
 # cut on charged leptons
 create ThePEG::SimpleKTCut ChargedLeptonKtCut SimpleKTCut.so
 newdef ChargedLeptonKtCut:Matcher /Herwig/Matchers/ChargedLepton
 newdef ChargedLeptonKtCut:MinKT 0.0*GeV
 
 # cut on top quarks
 create ThePEG::KTRapidityCut TopKtCut KTRapidityCut.so
 newdef TopKtCut:Matcher /Herwig/Matchers/Top
 newdef TopKtCut:MinKT 0.0*GeV
 
 # cut on W bosons
 create ThePEG::KTRapidityCut WBosonKtCut KTRapidityCut.so
 newdef WBosonKtCut:Matcher /Herwig/Matchers/WBoson
 newdef WBosonKtCut:MinKT 0.0*GeV
 
 # cut on Z bosons
 create ThePEG::KTRapidityCut ZBosonKtCut KTRapidityCut.so
 newdef ZBosonKtCut:Matcher /Herwig/Matchers/ZBoson
 newdef ZBosonKtCut:MinKT 0.0*GeV
 
 # cut on Higgs bosons
 create ThePEG::KTRapidityCut HiggsBosonKtCut KTRapidityCut.so
 newdef HiggsBosonKtCut:Matcher /Herwig/Matchers/HiggsBoson
 newdef HiggsBosonKtCut:MinKT 0.0*GeV
 
 
 # create a cut on the invariant mass of lepton pairs
 create ThePEG::V2LeptonsCut MassCut V2LeptonsCut.so
 newdef MassCut:Families All
 newdef MassCut:CComb All
 newdef MassCut:MinM 20.*GeV
 newdef MassCut:MaxM 14000.*GeV
 
 # create a cut on Q^2 for neutral current DIS
 create ThePEG::SimpleDISCut NeutralCurrentCut SimpleDISCut.so
 newdef NeutralCurrentCut:MinQ2 20.
 newdef NeutralCurrentCut:Current Neutral
 
 # create a cut on Q^2 for charged current DIS
 create ThePEG::SimpleDISCut ChargedCurrentCut SimpleDISCut.so
 newdef ChargedCurrentCut:MinQ2 20.
 newdef ChargedCurrentCut:Current Charged
 
 # create a cut of Q^2 for charged current DIS
 
-# insert into hadron cuts
-insert QCDCuts:OneCuts[0] JetKtCut
-insert QCDCuts:OneCuts[1] PhotonKtCut
-insert QCDCuts:OneCuts[2] LeptonKtCut
-insert QCDCuts:OneCuts[3] TopKtCut
-insert QCDCuts:OneCuts[4] WBosonKtCut
-insert QCDCuts:OneCuts[5] ZBosonKtCut
-insert QCDCuts:OneCuts[6] HiggsBosonKtCut
-insert QCDCuts:OneCuts[7] ChargedLeptonKtCut
-insert QCDCuts:MultiCuts[0] MassCut
-
-# cuts for DIS
-create ThePEG::Cuts DISCuts
-newdef DISCuts:ScaleMin 1.0*GeV
-newdef DISCuts:X1Min 1.0e-5
-newdef DISCuts:X2Min 1.0e-5
-insert DISCuts:TwoCuts[0] NeutralCurrentCut
-insert DISCuts:TwoCuts[1] ChargedCurrentCut
-
 # create diffrent cuts object for MinBias to avoid numerical problems
 create ThePEG::Cuts MinBiasCuts
 newdef MinBiasCuts:ScaleMin 2.0*GeV
 newdef MinBiasCuts:X1Min 0.055
 newdef MinBiasCuts:X2Min 0.055
 newdef MinBiasCuts:MHatMin 0.0*GeV
+
+# Default Cuts object
+create ThePEG::Cuts Cuts
+newdef /Herwig/Generators/EventGenerator:EventHandler:Cuts /Herwig/Cuts/Cuts
diff --git a/src/defaults/HerwigDefaults.in b/src/defaults/HerwigDefaults.in
--- a/src/defaults/HerwigDefaults.in
+++ b/src/defaults/HerwigDefaults.in
@@ -1,166 +1,166 @@
 # -*- ThePEG-repository -*-
 
 ###################################################################
 #
 # This is the main repository setup file for Herwig. 
 #
 # It is read using the 'Herwig init' command which prepares the
 # default repository file 'HerwigDefaults.rpo'.
 #
 # The 'Herwig read' step allows additional configuration
 # instructions to be read from a run-specific file, to modify the 
 # default values. (We provide LEP.in, ILC.in, LHC.in and TVT.in as 
 # examples) 
 #
 # You will not need to change any settings here.
 # Any modifications can be made in your own input files.
 #
 ###################################################################
 
 globallibrary Herwig.so
 
 ###################################################################
 # The repository contains its own internal directory structure to
 # keep track of created objects. (This is entirely independent of 
 # the file system)
 ###################################################################
 
 globallibrary Herwig.so
 
 # Make the root directory in the Repository
 rrmdir /Herwig
 mkdir /Herwig
 
 #####################################################################
 # The 'create' command creates an object in the repository from
 # a C++ class. The arguments are (1) the C++ class name, (2) your
 # chosen repository name, and optionally, (3) the library name where
 # the class can be found.
 #
 # Created objects are _not_ automatically associated to a run. They 
 # need to be assigned to it using a chain of 'set' or 'insert' 
 # commands (see below).
 #####################################################################
 
 # the default random number generator
 create ThePEG::StandardRandom /Herwig/Random
 
 # the default phase space sampler
 create ThePEG::ACDCSampler /Herwig/ACDCSampler ACDCSampler.so
 
 #####################################################################
 # Objects in the repository are influenced through 'interfaces'.
 # The most important ones can be found in these files, and the 
 # doxygen documentation provides complete lists.
 #
 # To set an interface to a new value, use the 'set' command:
 #  set object:interface value
 #
 # Note that only repository names can be used here. You must 'create'
 # objects before you can use them in a 'set' command
 #####################################################################
 
 newdef /Herwig/ACDCSampler:Margin  1.1
 
 ###################################################################
 # The 'read' command includes external files in place, to reduce
 # clutter. You can also use it for blocks of settings you're likely 
 # to use again and again.
 ###################################################################
 
 read Particles.in
 read QEDRadiation.in
 read Model.in
 read Partons.in
 read UnderlyingEvent.in
 read Shower.in
 read MatrixElements.in
 read Hadronization.in
 read Decays.in
 read BSM.in
 
 #######################################################################
 # The EventHandler is the most important object in a run. It 
 # (directly or indirectly) owns most of the objects that have been 
 # created up to now.
 #
 # Below we create one handler for LEP and one for LHC.
 #
 # Try to understand the following few lines (also look at the external
 # .in files if you can't find the 'create' line for an object).
 #
 # If you need to make modifications, it's best to make them in your
 # own input file (for the 'Herwig read' step) and not here.
 #######################################################################
 
 mkdir /Herwig/EventHandlers
 cd /Herwig/EventHandlers
 
 # Create the EventHandler
 create ThePEG::StandardEventHandler EventHandler
-set EventHandler:CascadeHandler /Herwig/Shower/ShowerHandler
-set EventHandler:HadronizationHandler /Herwig/Hadronization/ClusterHadHandler
-set EventHandler:DecayHandler /Herwig/Decays/DecayHandler
+newdef EventHandler:CascadeHandler /Herwig/Shower/ShowerHandler
+newdef EventHandler:HadronizationHandler /Herwig/Hadronization/ClusterHadHandler
+newdef EventHandler:DecayHandler /Herwig/Decays/DecayHandler
 
 mkdir /Herwig/Generators 
 cd /Herwig/Generators 
 
 #################################################################
 # Finally, the EventGenerator objects are responsible 
 # for the run. They tie together an EventHandler on the one side
 # with a physics model (Feynman rules, etc) and random number
 # generator on the other.
 #
 # In your own input files, it will be this EventGenerator object
 # that will be called with the 'run' command to start the event 
 # generation (see LEP.in, LHC.in, TVT.in or LHC.in for examples)
 #################################################################
 
 # The Strategy objects can be used for default settings
 # (see the Doxygen documentation)
 # Currently it only provides the LaTeX reference to Herwig
 create Herwig::HerwigStrategy DefaultStrategy
 # set DefaultStrategy:LocalParticlesDir /Herwig/Particles
 insert DefaultStrategy:DefaultParticlesDirs[0] /Herwig/Particles
 
 # The EventGenerator
 create ThePEG::EventGenerator EventGenerator
-set EventGenerator:RandomNumberGenerator /Herwig/Random
-set EventGenerator:StandardModelParameters /Herwig/Model
-set EventGenerator:EventHandler /Herwig/EventHandlers/EventHandler
-set EventGenerator:Strategy DefaultStrategy
-set EventGenerator:DumpPeriod -1
-set EventGenerator:RandomNumberGenerator:Seed 31122001
-set EventGenerator:DebugLevel 1
-set EventGenerator:PrintEvent 10
-set EventGenerator:MaxErrors 10000
-set EventGenerator:NumberOfEvents 100000000
+newdef EventGenerator:RandomNumberGenerator /Herwig/Random
+newdef EventGenerator:StandardModelParameters /Herwig/Model
+newdef EventGenerator:EventHandler /Herwig/EventHandlers/EventHandler
+newdef EventGenerator:Strategy DefaultStrategy
+newdef EventGenerator:DumpPeriod -1
+newdef EventGenerator:RandomNumberGenerator:Seed 31122001
+newdef EventGenerator:DebugLevel 1
+newdef EventGenerator:PrintEvent 10
+newdef EventGenerator:MaxErrors 10000
+newdef EventGenerator:NumberOfEvents 100000000
 
 ############################################
 # The default cuts
 ############################################
 read Cuts.in
 
 cd /Herwig/Generators
 
 ##########################################
 # include some default analysis handlers
 ##########################################
 read Analysis.in
 
 ##########################################
 # setup the matchbox framework
 ##########################################
 read MatchboxDefaults.in
 
 ##########################################
 # setup the merging framework
 ##########################################
 read MatchboxMergingDefaults.in
 
 ##########################################
 # setup the dipole shower
 ##########################################
 read DipoleShowerDefaults.in
 
 cd /
diff --git a/src/defaults/MatchboxDefaults.in.in b/src/defaults/MatchboxDefaults.in.in
--- a/src/defaults/MatchboxDefaults.in.in
+++ b/src/defaults/MatchboxDefaults.in.in
@@ -1,789 +1,761 @@
 # -*- ThePEG-repository -*-
 
 ################################################################################
 #
 # Default setup for Matchbox matrix element generation.
 # You do not need to make any change in here; processes of
 # interest can be chosen in the standard input files.
 #
 ################################################################################
 
 ################################################################################
 # Load libraries
 ################################################################################
 
 library JetCuts.so
 library FastJetFinder.so
 library HwMatchboxScales.so
 library HwMatchboxCuts.so
 library HwSampling.so
 library HwColorFull.so
 library HwMatchboxBuiltin.so
 
 ################################################################################
 # Integration/sampling
 ################################################################################
 
 mkdir /Herwig/Samplers
 cd /Herwig/Samplers
 
 create Herwig::BinSampler FlatBinSampler
 set FlatBinSampler:InitialPoints 1000
 set FlatBinSampler:UseAllIterations No
 
 create Herwig::CellGridSampler CellGridSampler
 set CellGridSampler:InitialPoints 10000
 set CellGridSampler:ExplorationPoints 500
 set CellGridSampler:ExplorationSteps 4
 set CellGridSampler:Gain 0.3
 set CellGridSampler:Epsilon 1.0
 set CellGridSampler:MinimumSelection 0.000001
 set CellGridSampler:NIterations 1
 set CellGridSampler:EnhancementFactor 1
 set CellGridSampler:UseAllIterations No
 
 set CellGridSampler:RemapperPoints 50000
 set CellGridSampler:RemapperMinSelection 0.00001
 set CellGridSampler:RemapChannelDimension Yes
 set CellGridSampler:LuminosityMapperBins 20
 set CellGridSampler:GeneralMapperBins 0
 
 set CellGridSampler:HalfPoints No
 set CellGridSampler:MaxNewMax 30
 set CellGridSampler:NonZeroInPresampling Yes
 
 create Herwig::MonacoSampler MonacoSampler
 set MonacoSampler:InitialPoints 15000
 set MonacoSampler:NIterations 4
 set MonacoSampler:EnhancementFactor 1.2
 set MonacoSampler:UseAllIterations No
 set MonacoSampler:RemapChannelDimension No
 set MonacoSampler:LuminosityMapperBins 0
 set MonacoSampler:HalfPoints No
 set MonacoSampler:MaxNewMax 30
 set MonacoSampler:NonZeroInPresampling Yes
 
 create Herwig::GeneralSampler Sampler
 set Sampler:UpdateAfter 1000
 
 set Sampler:BinSampler CellGridSampler
 
 set Sampler:AddUpSamplers Off
 set Sampler:GlobalMaximumWeight Off
 set Sampler:FlatSubprocesses Off
 set Sampler:MinSelection 0.000001
 set Sampler:AlmostUnweighted Off
 set Sampler:RunCombinationData Off
 set Sampler:WriteGridsOnFinish No
 set Sampler:MaxEnhancement 1.1
 
 ################################################################################
 # Setup the factory object
 ################################################################################
 
 mkdir /Herwig/MatrixElements/Matchbox
 cd /Herwig/MatrixElements/Matchbox
 
 create Herwig::MatchboxFactory Factory
 
 do Factory:StartParticleGroup p
 insert Factory:ParticleGroup 0 /Herwig/Particles/b
 insert Factory:ParticleGroup 0 /Herwig/Particles/bbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/c
 insert Factory:ParticleGroup 0 /Herwig/Particles/cbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/s
 insert Factory:ParticleGroup 0 /Herwig/Particles/sbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/d
 insert Factory:ParticleGroup 0 /Herwig/Particles/dbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/u
 insert Factory:ParticleGroup 0 /Herwig/Particles/ubar
 insert Factory:ParticleGroup 0 /Herwig/Particles/g
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup pbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/b
 insert Factory:ParticleGroup 0 /Herwig/Particles/bbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/c
 insert Factory:ParticleGroup 0 /Herwig/Particles/cbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/s
 insert Factory:ParticleGroup 0 /Herwig/Particles/sbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/d
 insert Factory:ParticleGroup 0 /Herwig/Particles/dbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/u
 insert Factory:ParticleGroup 0 /Herwig/Particles/ubar
 insert Factory:ParticleGroup 0 /Herwig/Particles/g
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup j
 insert Factory:ParticleGroup 0 /Herwig/Particles/b
 insert Factory:ParticleGroup 0 /Herwig/Particles/bbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/c
 insert Factory:ParticleGroup 0 /Herwig/Particles/cbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/s
 insert Factory:ParticleGroup 0 /Herwig/Particles/sbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/d
 insert Factory:ParticleGroup 0 /Herwig/Particles/dbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/u
 insert Factory:ParticleGroup 0 /Herwig/Particles/ubar
 insert Factory:ParticleGroup 0 /Herwig/Particles/g
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup u
 insert Factory:ParticleGroup 0 /Herwig/Particles/u
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup ubar
 insert Factory:ParticleGroup 0 /Herwig/Particles/ubar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup d
 insert Factory:ParticleGroup 0 /Herwig/Particles/d
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup dbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/dbar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup s
 insert Factory:ParticleGroup 0 /Herwig/Particles/s
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup sbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/sbar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup c
 insert Factory:ParticleGroup 0 /Herwig/Particles/c
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup cbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/cbar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup b
 insert Factory:ParticleGroup 0 /Herwig/Particles/b
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup bbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/bbar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup t
 insert Factory:ParticleGroup 0 /Herwig/Particles/t
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup tbar
 insert Factory:ParticleGroup 0 /Herwig/Particles/tbar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup g
 insert Factory:ParticleGroup 0 /Herwig/Particles/g
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup gamma
 insert Factory:ParticleGroup 0 /Herwig/Particles/gamma
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup h0
 insert Factory:ParticleGroup 0 /Herwig/Particles/h0
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup W+
 insert Factory:ParticleGroup 0 /Herwig/Particles/W+
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup W-
 insert Factory:ParticleGroup 0 /Herwig/Particles/W-
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup Z0
 insert Factory:ParticleGroup 0 /Herwig/Particles/Z0
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup e+
 insert Factory:ParticleGroup 0 /Herwig/Particles/e+
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup e-
 insert Factory:ParticleGroup 0 /Herwig/Particles/e-
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup mu+
 insert Factory:ParticleGroup 0 /Herwig/Particles/mu+
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup mu-
 insert Factory:ParticleGroup 0 /Herwig/Particles/mu-
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup tau+
 insert Factory:ParticleGroup 0 /Herwig/Particles/tau+
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup tau-
 insert Factory:ParticleGroup 0 /Herwig/Particles/tau-
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup nu_e
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_e
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup nu_mu
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_mu
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup nu_tau
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_tau
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup nu_ebar
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_ebar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup nu_mubar
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_mubar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup nu_taubar
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_taubar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup l
 insert Factory:ParticleGroup 0 /Herwig/Particles/e+
 insert Factory:ParticleGroup 0 /Herwig/Particles/mu+
 insert Factory:ParticleGroup 0 /Herwig/Particles/e-
 insert Factory:ParticleGroup 0 /Herwig/Particles/mu-
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup nu
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_e
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_mu
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_ebar
 insert Factory:ParticleGroup 0 /Herwig/Particles/nu_mubar
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup l+
 insert Factory:ParticleGroup 0 /Herwig/Particles/e+
 insert Factory:ParticleGroup 0 /Herwig/Particles/mu+
 do Factory:EndParticleGroup
 
 do Factory:StartParticleGroup l-
 insert Factory:ParticleGroup 0 /Herwig/Particles/e-
 insert Factory:ParticleGroup 0 /Herwig/Particles/mu-
 do Factory:EndParticleGroup
 
 ################################################################################
 # Default settings for hard process widths
 ################################################################################
 
 set /Herwig/Particles/mu+:HardProcessWidth 0*GeV
 set /Herwig/Particles/mu-:HardProcessWidth 0*GeV
 set /Herwig/Particles/tau+:HardProcessWidth 0*GeV
 set /Herwig/Particles/tau-:HardProcessWidth 0*GeV
 
 ################################################################################
 # Setup amplitudes
 ################################################################################
 
 cd /Herwig/MatrixElements/Matchbox
 mkdir Amplitudes
 cd Amplitudes
 
 create ColorFull::TraceBasis TraceBasis
 
 create Herwig::MatchboxHybridAmplitude GenericProcesses
 
 @LOAD_MADGRAPH@ HwMatchboxMadGraph.so
 @CREATE_MADGRAPH@ Herwig::MadGraphAmplitude MadGraph
 @SET_MADGRAPH@ MadGraph:ColourBasis TraceBasis
 
 @LOAD_GOSAM@ HwMatchboxGoSam.so
 @CREATE_GOSAM@ Herwig::GoSamAmplitude GoSam
 
 @LOAD_NJET@ HwMatchboxNJet.so
 @CREATE_NJET@ Herwig::NJetsAmplitude NJet
 
 @DO_NJET@ NJet:Massless 5
 @DO_NJET@ NJet:Massless -5
 
 @LOAD_OPENLOOPS@ HwMatchboxOpenLoops.so
 @CREATE_OPENLOOPS@ Herwig::OpenLoopsAmplitude OpenLoops
 
 @LOAD_VBFNLO@ HwMatchboxVBFNLO.so
 @CREATE_VBFNLO@ Herwig::VBFNLOAmplitude VBFNLO
 
 mkdir Builtin
 cd Builtin
 
 create Herwig::SimpleColourBasis  SimpleColourBasis
 create Herwig::SimpleColourBasis2 SimpleColourBasis2
 
 create Herwig::MatchboxAmplitudellbarqqbar Amplitudellbarqqbar
 set Amplitudellbarqqbar:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudellbarqqbarg Amplitudellbarqqbarg
 set Amplitudellbarqqbarg:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudellbarqqbargg Amplitudellbarqqbargg
 set Amplitudellbarqqbargg:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudellbarqqbarqqbar Amplitudellbarqqbarqqbar
 set Amplitudellbarqqbarqqbar:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudelnuqqbar Amplitudelnuqqbar
 set Amplitudelnuqqbar:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudelnuqqbarg Amplitudelnuqqbarg
 set Amplitudelnuqqbarg:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudelnuqqbargg Amplitudelnuqqbargg
 set Amplitudelnuqqbargg:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudelnuqqbarqqbar Amplitudelnuqqbarqqbar
 set Amplitudelnuqqbarqqbar:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudehgg Amplitudehgg
 set Amplitudehgg:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudehggg Amplitudehggg
 set Amplitudehggg:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudehqqbarg Amplitudehqqbarg
 set Amplitudehqqbarg:ColourBasis SimpleColourBasis
 
 create Herwig::MatchboxAmplitudeqqbarttbar Amplitudeqqbarttbar
 set Amplitudeqqbarttbar:ColourBasis SimpleColourBasis2
 
 create Herwig::MatchboxAmplitudeqqbarttbarg Amplitudeqqbarttbarg
 set Amplitudeqqbarttbarg:ColourBasis SimpleColourBasis2
 
 create Herwig::MatchboxAmplitudeggttbar Amplitudeggttbar
 set Amplitudeggttbar:ColourBasis SimpleColourBasis2
 
 create Herwig::MatchboxAmplitudeggttbarg Amplitudeggttbarg
 set Amplitudeggttbarg:ColourBasis SimpleColourBasis2
 
 
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudellbarqqbar
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudellbarqqbarg
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudellbarqqbargg
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudellbarqqbarqqbar
 
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudelnuqqbar
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudelnuqqbarg
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudelnuqqbargg
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudelnuqqbarqqbar
 
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudehgg
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudehggg
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudehqqbarg
 
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudeqqbarttbar
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudeqqbarttbarg
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudeggttbar
 insert /Herwig/MatrixElements/Matchbox/Factory:Amplitudes 0 Amplitudeggttbarg
 
 ################################################################################
 # Setup phasespace generators
 ################################################################################
 
 cd /Herwig/MatrixElements/Matchbox
 mkdir Phasespace
 cd Phasespace
 
 create Herwig::PhasespaceCouplings PhasespaceCouplings
 
 create Herwig::MatchboxRambo Rambo
 set Rambo:CouplingData PhasespaceCouplings
 
 create Herwig::FlatInvertiblePhasespace InvertiblePhasespace
 set InvertiblePhasespace:CouplingData PhasespaceCouplings
 
 create Herwig::FlatInvertibleLabframePhasespace InvertibleLabframePhasespace
 set InvertibleLabframePhasespace:CouplingData PhasespaceCouplings
 set InvertibleLabframePhasespace:LogSHat False
 
 create Herwig::TreePhasespaceChannels TreePhasespaceChannels
 create Herwig::TreePhasespace TreePhasespace
 set TreePhasespace:ChannelMap TreePhasespaceChannels
 set TreePhasespace:M0 0.0001*GeV
 set TreePhasespace:MC 0.00005*GeV
 set TreePhasespace:CouplingData PhasespaceCouplings
 
 do TreePhasespace:SetPhysicalCoupling 21 -1 1 0.059
 do TreePhasespace:SetPhysicalCoupling 21 -2 2 0.059
 do TreePhasespace:SetPhysicalCoupling 21 -3 3 0.059
 do TreePhasespace:SetPhysicalCoupling 21 -4 4 0.059
 do TreePhasespace:SetPhysicalCoupling 21 -5 5 0.059
 do TreePhasespace:SetPhysicalCoupling 21 -6 6 0.059
 do TreePhasespace:SetPhysicalCoupling 21 1 -1 0.059
 do TreePhasespace:SetPhysicalCoupling 21 2 -2 0.059
 do TreePhasespace:SetPhysicalCoupling 21 3 -3 0.059
 do TreePhasespace:SetPhysicalCoupling 21 4 -4 0.059
 do TreePhasespace:SetPhysicalCoupling 21 5 -5 0.059
 do TreePhasespace:SetPhysicalCoupling 21 6 -6 0.059
 do TreePhasespace:SetPhysicalCoupling 1 21 1 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 2 21 2 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 3 21 3 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 4 21 4 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 5 21 5 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 6 21 6 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -1 21 -1 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -2 21 -2 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -3 21 -3 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -4 21 -4 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -5 21 -5 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -6 21 -6 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 1 1 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 2 2 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 3 3 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 4 4 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 5 5 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling 6 6 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -1 -1 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -2 -2 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -3 -3 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -4 -4 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -5 -5 21 0.15733333333333333333
 do TreePhasespace:SetPhysicalCoupling -6 -6 21 0.15733333333333333333
 do TreePhasespace:SetCoupling 25 -1 1 0
 do TreePhasespace:SetCoupling 25 -2 2 0
 do TreePhasespace:SetCoupling 25 -3 3 0.00000001184279069851
 do TreePhasespace:SetCoupling 25 -4 4 0.00000205034465001885
 do TreePhasespace:SetCoupling 25 -5 5 0.00002314757096085280
 do TreePhasespace:SetCoupling 25 -6 6 0.03982017320025470767
 do TreePhasespace:SetCoupling 25 -11 11 0.00000000000034264835
 do TreePhasespace:SetCoupling 25 -12 12 0
 do TreePhasespace:SetCoupling 25 -13 13 0.00000001464912263400
 do TreePhasespace:SetCoupling 25 -14 14 0
 do TreePhasespace:SetCoupling 25 -15 15 0.00000414359033108195
 do TreePhasespace:SetCoupling 25 -16 16 0
 do TreePhasespace:SetCoupling 22 -1 1 0.00083932358497608365
 do TreePhasespace:SetCoupling 22 -2 2 0.00335729433990433461
 do TreePhasespace:SetCoupling 22 -3 3 0.00083932358497608365
 do TreePhasespace:SetCoupling 22 -4 4 0.00335729433990433461
 do TreePhasespace:SetCoupling 22 -5 5 0.00083932358497608365
 do TreePhasespace:SetCoupling 22 -6 6 0.00335729433990433461
 do TreePhasespace:SetCoupling 22 -11 11 0.00755391226478475287
 do TreePhasespace:SetCoupling 22 -13 13 0.00755391226478475287
 do TreePhasespace:SetCoupling 22 -15 15 0.00755391226478475287
 do TreePhasespace:SetCoupling 24 -2 1 0.01652748072644379386
 do TreePhasespace:SetCoupling 24 -4 1 0.00382028458188709739
 do TreePhasespace:SetCoupling 24 -6 1 0.00014707756360995175
 do TreePhasespace:SetCoupling 24 -2 3 0.00382265953677814621
 do TreePhasespace:SetCoupling 24 -4 3 0.01651340063673257587
 do TreePhasespace:SetCoupling 24 -6 3 0.00068534412570265868
 do TreePhasespace:SetCoupling 24 -2 5 0.00005954351191129535
 do TreePhasespace:SetCoupling 24 -4 5 0.00069891529650865192
 do TreePhasespace:SetCoupling 24 -6 5 0.01694947628265615369
 do TreePhasespace:SetCoupling 24 -12 11 0.01696396350749155147
 do TreePhasespace:SetCoupling 24 -14 13 0.01696396350749155147
 do TreePhasespace:SetCoupling 24 -16 15 0.01696396350749155147
 do TreePhasespace:SetCoupling -24 2 -1 0.01652748072644379386
 do TreePhasespace:SetCoupling -24 4 -1 0.00382028458188709739
 do TreePhasespace:SetCoupling -24 6 -1 0.00014707756360995175
 do TreePhasespace:SetCoupling -24 2 -3 0.00382265953677814621
 do TreePhasespace:SetCoupling -24 4 -3 0.01651340063673257587
 do TreePhasespace:SetCoupling -24 6 -3 0.00068534412570265868
 do TreePhasespace:SetCoupling -24 2 -5 0.00005954351191129535
 do TreePhasespace:SetCoupling -24 4 -5 0.00069891529650865192
 do TreePhasespace:SetCoupling -24 6 -5 0.01694947628265615369
 do TreePhasespace:SetCoupling -24 12 -11 0.01696396350749155147
 do TreePhasespace:SetCoupling -24 14 -13 0.01696396350749155147
 do TreePhasespace:SetCoupling -24 16 -15 0.01696396350749155147
 do TreePhasespace:SetCoupling 23 -1 1 0.00407649129960709158
 do TreePhasespace:SetCoupling 23 -2 2 0.00317809816318353030
 do TreePhasespace:SetCoupling 23 -3 3 0.00407649129960709158
 do TreePhasespace:SetCoupling 23 -4 4 0.00317809816318353030
 do TreePhasespace:SetCoupling 23 -5 5 0.00407649129960709158
 do TreePhasespace:SetCoupling 23 -6 6 0.00317809816318353030
 do TreePhasespace:SetCoupling 23 -11 11 0.00276049468148072129
 do TreePhasespace:SetCoupling 23 -12 12 0.00545567409075140513
 do TreePhasespace:SetCoupling 23 -13 13 0.00276049468148072129
 do TreePhasespace:SetCoupling 23 -14 14 0.00545567409075140513
 do TreePhasespace:SetCoupling 23 -15 15 0.00276049468148072129
 do TreePhasespace:SetCoupling 23 -16 16 0.00545567409075140513
 do TreePhasespace:SetCoupling 21 21 21 0.354
 do TreePhasespace:SetCoupling 25 21 21 0.00000000016160437564
 do TreePhasespace:SetCoupling 25 25 25 0.18719783125611995353
 do TreePhasespace:SetCoupling 25 22 22 0.00000000006295673620
 do TreePhasespace:SetCoupling 25 24 -24 219.30463760755686425818
 do TreePhasespace:SetCoupling 25 23 23 362.91922658249853887524
 do TreePhasespace:SetCoupling 22 24 -24 0.00755391226478475287
 do TreePhasespace:SetCoupling 23 24 -24 0.02637401475019835008
 
 @CREATE_VBFNLO@ Herwig::VBFNLOPhasespace VBFNLOPhasespace
 @SET_VBFNLO@ VBFNLOPhasespace:CouplingData PhasespaceCouplings
 
 set /Herwig/MatrixElements/Matchbox/Factory:Phasespace TreePhasespace
 
 
 ################################################################################
 # Setup utilities for matching
 ################################################################################
 
 cd /Herwig/MatrixElements/Matchbox
 
 create Herwig::HardScaleProfile HardScaleProfile
 
 create Herwig::MEMatching MEMatching
 set MEMatching:RestrictPhasespace On
 set MEMatching:HardScaleProfile /Herwig/MatrixElements/Matchbox/HardScaleProfile
 set MEMatching:BornScaleInSubtraction BornScale
 set MEMatching:RealEmissionScaleInSubtraction RealScale
 set MEMatching:EmissionScaleInSubtraction RealScale
 set MEMatching:BornScaleInSplitting ShowerScale
 set MEMatching:RealEmissionScaleInSplitting ShowerScale
 set MEMatching:EmissionScaleInSplitting ShowerScale
 set MEMatching:TruncatedShower Yes
 set MEMatching:MaxPtIsMuF Yes
 set MEMatching:FFPtCut 1.0*GeV
 set MEMatching:FIPtCut 1.0*GeV
 set MEMatching:IIPtCut 1.0*GeV
 set MEMatching:SafeCut 0.*GeV
 
 create Herwig::ShowerApproximationGenerator MECorrectionHandler
 set MECorrectionHandler:ShowerApproximation MEMatching
 set MECorrectionHandler:Phasespace /Herwig/MatrixElements/Matchbox/Phasespace/InvertiblePhasespace
 set MECorrectionHandler:PresamplingPoints 50000
 set MECorrectionHandler:FreezeGrid 100000
 
 create Herwig::DipoleMatching DipoleMatching HwDipoleMatching.so
 # set in DipoleShowerDefaults.in as not available at this point
 # set DipoleMatching:ShowerHandler /Herwig/DipoleShower/DipoleShowerHandler
 set DipoleMatching:BornScaleInSubtraction BornScale
 set DipoleMatching:RealEmissionScaleInSubtraction BornScale
 set DipoleMatching:EmissionScaleInSubtraction BornScale
 set DipoleMatching:FFPtCut 1.0*GeV
 set DipoleMatching:FIPtCut 1.0*GeV
 set DipoleMatching:IIPtCut 1.0*GeV
 set DipoleMatching:SafeCut 4.*GeV
 
 create Herwig::QTildeMatching QTildeMatching HwQTildeMatching.so
 set QTildeMatching:ShowerHandler /Herwig/Shower/ShowerHandler
 set QTildeMatching:BornScaleInSubtraction BornScale
 set QTildeMatching:RealEmissionScaleInSubtraction BornScale
 set QTildeMatching:EmissionScaleInSubtraction BornScale
 set QTildeMatching:QTildeFinder /Herwig/Shower/PartnerFinder
 set QTildeMatching:SafeCut 4.*GeV
 # just a dummy, since SudakovCommonn can't be used
 # it's only used to get the value of the kinCutoffScale
 set QTildeMatching:QTildeSudakov /Herwig/Shower/QtoQGSudakov
 
 ################################################################################
 # Setup utilities for process generation
 ################################################################################
 
 cd /Herwig/MatrixElements/Matchbox
 mkdir Utility
 cd Utility
 
 create Herwig::Tree2toNGenerator DiagramGenerator
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/FFGVertex
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/GGGVertex
 
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/FFPVertex
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/FFZVertex
 
 cp /Herwig/Vertices/FFWVertex /Herwig/Vertices/FFWMatchboxVertex
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/FFWMatchboxVertex
 
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/WWHVertex
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/WWWVertex
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/HGGVertex
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/HHHVertex
 
 cp /Herwig/Vertices/FFHVertex /Herwig/Vertices/TTHVertex
 set /Herwig/Vertices/TTHVertex:Fermion 6
 
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/TTHVertex
 
 cp /Herwig/Vertices/FFHVertex /Herwig/Vertices/BBHVertex
 set /Herwig/Vertices/BBHVertex:Fermion 5
 
 cp /Herwig/Vertices/FFHVertex /Herwig/Vertices/TauTauHVertex
 set /Herwig/Vertices/TauTauHVertex:Fermion 15
 
 insert DiagramGenerator:Vertices 0 /Herwig/Vertices/TauTauHVertex
 
 cp /Herwig/Vertices/FFHVertex /Herwig/Vertices/MuMuHVertex
 set /Herwig/Vertices/MuMuHVertex:Fermion 13
 
 create Herwig::ProcessData ProcessData
 
 set /Herwig/MatrixElements/Matchbox/Factory:DiagramGenerator DiagramGenerator
 set /Herwig/MatrixElements/Matchbox/Factory:ProcessData ProcessData 
 
 ################################################################################
 # Setup jet cuts
 ################################################################################
 
 cd /Herwig/Cuts
 
 create Herwig::MatchboxFactoryMatcher MatchboxJetMatcher
 set MatchboxJetMatcher:Group j
 
 create ThePEG::FastJetFinder JetFinder
 set JetFinder:UnresolvedMatcher MatchboxJetMatcher
 set JetFinder:Variant AntiKt
 set JetFinder:RecombinationScheme E
 set JetFinder:Mode Inclusive
 set JetFinder:ConeRadius 0.7
 
 create ThePEG::JetRegion FirstJet
 set FirstJet:PtMin 20.*GeV
 do FirstJet:YRange -5.0 5.0
 set FirstJet:Fuzzy Yes
 set FirstJet:EnergyCutWidth 4.0*GeV
 set FirstJet:RapidityCutWidth 0.4
 insert FirstJet:Accepts[0] 1
 
 create ThePEG::JetRegion SecondJet
 set SecondJet:PtMin 20.*GeV
 do SecondJet:YRange -5.0 5.0
 set SecondJet:Fuzzy Yes
 set SecondJet:EnergyCutWidth 4.0*GeV
 set SecondJet:RapidityCutWidth 0.4
 insert SecondJet:Accepts[0] 2
 
 create ThePEG::JetRegion ThirdJet
 set ThirdJet:PtMin 20.*GeV
 do ThirdJet:YRange -5.0 5.0
 set ThirdJet:Fuzzy Yes
 set ThirdJet:EnergyCutWidth 4.0*GeV
 set ThirdJet:RapidityCutWidth 0.4
 insert ThirdJet:Accepts[0] 3
 
 create ThePEG::JetRegion FourthJet
 set FourthJet:PtMin 20.*GeV
 do FourthJet:YRange -5.0 5.0
 set FourthJet:Fuzzy Yes
 set FourthJet:EnergyCutWidth 4.0*GeV
 set FourthJet:RapidityCutWidth 0.4
 insert FourthJet:Accepts[0] 4
 
 create ThePEG::FuzzyTheta FuzzyTheta
 set FuzzyTheta:EnergyWidth 4.0*GeV
 set FuzzyTheta:RapidityWidth 0.4
 set FuzzyTheta:AngularWidth 0.4
 
 create ThePEG::NJetsCut NJetsCut
 set NJetsCut:UnresolvedMatcher MatchboxJetMatcher
 set NJetsCut:NJetsMin 2
 
 create ThePEG::JetCuts JetCuts
 set JetCuts:UnresolvedMatcher  MatchboxJetMatcher
 set JetCuts:Ordering OrderPt
 
 create Herwig::IdentifiedParticleCut IdentifiedParticleCut
 
 cp IdentifiedParticleCut LeptonCut
 set LeptonCut:Matcher /Herwig/Matchers/Lepton
 
 cp IdentifiedParticleCut ChargedLeptonCut
 set ChargedLeptonCut:Matcher /Herwig/Matchers/ChargedLepton
 
 cp IdentifiedParticleCut BottomQuarkCut
 set BottomQuarkCut:Matcher /Herwig/Matchers/Bottom
 
 cp IdentifiedParticleCut TopQuarkCut
 set TopQuarkCut:Matcher /Herwig/Matchers/Top
 
 cp IdentifiedParticleCut WBosonCut
 set WBosonCut:Matcher /Herwig/Matchers/WBoson
 
 cp IdentifiedParticleCut ZBosonCut
 set ZBosonCut:Matcher /Herwig/Matchers/ZBoson
 
 cp IdentifiedParticleCut HiggsBosonCut
 set HiggsBosonCut:Matcher /Herwig/Matchers/HiggsBoson
 
 cp IdentifiedParticleCut PhotonCut
 set PhotonCut:Matcher /Herwig/Matchers/Photon
 
 create Herwig::FrixionePhotonSeparationCut PhotonIsolationCut
 set PhotonIsolationCut:UnresolvedMatcher  MatchboxJetMatcher
 
 create Herwig::MatchboxDeltaRCut MatchboxDeltaRCut
 
 cp MatchboxDeltaRCut LeptonDeltaRCut
 set LeptonDeltaRCut:FirstMatcher /Herwig/Matchers/Lepton
 set LeptonDeltaRCut:SecondMatcher /Herwig/Matchers/Lepton
 
 cp MatchboxDeltaRCut ChargedLeptonDeltaRCut
 set ChargedLeptonDeltaRCut:FirstMatcher /Herwig/Matchers/ChargedLepton
 set ChargedLeptonDeltaRCut:SecondMatcher /Herwig/Matchers/ChargedLepton
 
 create Herwig::InvariantMassCut InvariantMassCut
 
 cp InvariantMassCut LeptonPairMassCut
 set LeptonPairMassCut:FirstMatcher /Herwig/Matchers/Lepton
 set LeptonPairMassCut:SecondMatcher /Herwig/Matchers/Lepton
 
 cp InvariantMassCut ChargedLeptonPairMassCut
 set ChargedLeptonPairMassCut:FirstMatcher /Herwig/Matchers/ChargedLepton
 set ChargedLeptonPairMassCut:SecondMatcher /Herwig/Matchers/ChargedLepton
 
 create Herwig::MissingPtCut MissingPtCut
 set MissingPtCut:Matcher /Herwig/Matchers/Neutrino
 
 
 
 ################################################################################
 # Setup scale choices
 ################################################################################
 
 cd /Herwig/MatrixElements/Matchbox
 mkdir Scales
 cd Scales
 
 create Herwig::MatchboxScaleChoice SHatScale
 cp SHatScale FixedScale
 set FixedScale:FixedScale 100.*GeV
 create Herwig::MatchboxPtScale MaxJetPtScale
 set MaxJetPtScale:JetFinder /Herwig/Cuts/JetFinder
 create Herwig::MatchboxLeptonMassScale LeptonPairMassScale
 create Herwig::MatchboxLeptonPtScale LeptonPairPtScale
 create Herwig::MatchboxHtScale HTScale
 create Herwig::MatchboxTopMassScale TopPairMassScale
 create Herwig::MatchboxTopMTScale TopPairMTScale
 set HTScale:JetFinder /Herwig/Cuts/JetFinder
 set HTScale:IncludeMT No
 set HTScale:JetPtCut 15.*GeV
 cp HTScale HTPrimeScale
 set HTPrimeScale:IncludeMT Yes
 set HTPrimeScale:JetPtCut 15.*GeV
 cp LeptonPairMassScale LeptonQ2Scale
 
 set /Herwig/MatrixElements/Matchbox/Factory:ScaleChoice LeptonPairMassScale
 
-################################################################################
-# Factories for different colliders
-# only provided for backwards compatibility; refer to Matchbox/*.in input file
-# snippets for generic handling
-################################################################################
-
-cd /Herwig/MatrixElements/Matchbox
-
-cp Factory EEFactory
-set EEFactory:PartonExtractor /Herwig/Partons/EEExtractor
-set EEFactory:Cuts /Herwig/Cuts/EECuts
-set EEFactory:FirstPerturbativePDF No
-set EEFactory:SecondPerturbativePDF No
-
-cp Factory DISFactory
-
-set DISFactory:PartonExtractor /Herwig/Partons/DISExtractor
-set DISFactory:Cuts /Herwig/Cuts/DISCuts
-set DISFactory:FirstPerturbativePDF No
-set DISFactory:SecondPerturbativePDF Yes
-
-cp Factory PPFactory
-
-set PPFactory:PartonExtractor /Herwig/Partons/QCDExtractor
-set PPFactory:Cuts /Herwig/Cuts/QCDCuts
-set PPFactory:FirstPerturbativePDF Yes
-set PPFactory:SecondPerturbativePDF Yes
-
 cd /
 
diff --git a/src/defaults/MatrixElements.in b/src/defaults/MatrixElements.in
--- a/src/defaults/MatrixElements.in
+++ b/src/defaults/MatrixElements.in
@@ -1,261 +1,249 @@
 # -*- ThePEG-repository -*-
 
 ##############################################################################
 # Setup of default matrix elements.
 #
 # Only one ME is activated by default, but this file lists 
 # some alternatives. All available MEs can be found in the
 # 'include/Herwig/MatrixElements' subdirectory of your Herwig 
 # installation.
 #
 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
 #
 # Instead of editing this file directly, you should reset 
 # the matrix elements in your own input files:
 #
 # - create your custom SubProcessHandler
 # - insert the MEs you need
 # - set your SubProcessHandler instead of the default (see HerwigDefaults.in)
 ##############################################################################
 mkdir /Herwig/MatrixElements
 cd /Herwig/MatrixElements
 library HwMELepton.so
 library HwMEHadron.so
 library HwMEDIS.so
 
 ############################################################
 #  e+e- matrix elements
 ############################################################
 # e+e- > q qbar
 create Herwig::MEee2gZ2qq MEee2gZ2qq
 newdef MEee2gZ2qq:MinimumFlavour 1
 newdef MEee2gZ2qq:MaximumFlavour 5
 newdef MEee2gZ2qq:AlphaQCD /Herwig/Shower/AlphaQCD
 newdef MEee2gZ2qq:AlphaQED /Herwig/Shower/AlphaQED
 
 # e+e- -> l+l-
 create Herwig::MEee2gZ2ll MEee2gZ2ll
 newdef MEee2gZ2ll:Allowed Charged
 set MEee2gZ2ll:AlphaQED /Herwig/Shower/AlphaQED
 
 # e+e- -> W+W- ZZ
 create Herwig::MEee2VV MEee2VV
 
 # e+e- -> ZH
 create Herwig::MEee2ZH MEee2ZH
 newdef MEee2ZH:Coupling /Herwig/Shower/AlphaQCD
 
 # e+e- -> e+e-H/nu_enu_ebarH
 create Herwig::MEee2HiggsVBF MEee2HiggsVBF
 
 ############################################################
 # NLO (POWHEG e+e- matrix elements
 ############################################################
 library HwPowhegMELepton.so 
 create Herwig::MEee2gZ2qqPowheg PowhegMEee2gZ2qq
 newdef PowhegMEee2gZ2qq:MinimumFlavour 1
 newdef PowhegMEee2gZ2qq:MaximumFlavour 5
 newdef PowhegMEee2gZ2qq:AlphaQCD /Herwig/Shower/AlphaQCD
 newdef PowhegMEee2gZ2qq:AlphaQED /Herwig/Shower/AlphaQED
 create Herwig::MEee2gZ2llPowheg PowhegMEee2gZ2ll
 newdef PowhegMEee2gZ2ll:Allowed Charged
 set PowhegMEee2gZ2ll:AlphaQED /Herwig/Shower/AlphaQED
 
 ############################################################
 #  hadron-hadron matrix elements
 ############################################################
 
 ###################################
 #  Electroweak processes
 ###################################
 # q qbar -> gamma/Z -> l+l-
 create Herwig::MEqq2gZ2ff MEqq2gZ2ff
 newdef MEqq2gZ2ff:Process 3
 newdef MEqq2gZ2ff:Coupling /Herwig/Shower/AlphaQCD
 
 # q qbar to W -> l nu
 create Herwig::MEqq2W2ff  MEqq2W2ff
 newdef MEqq2W2ff:Process 2
 newdef MEqq2W2ff:Coupling /Herwig/Shower/AlphaQCD
 
 # W+jet
 create Herwig::MEPP2WJet MEWJet
 newdef MEWJet:WDecay Leptons
 
 # Z+jet
 create Herwig::MEPP2ZJet MEZJet
 newdef MEZJet:ZDecay ChargedLeptons
 
 # PP->WW/WZ/ZZ
 create Herwig::MEPP2VV MEPP2VV
 
 # PP->WZ gamma
 create Herwig::MEPP2VGamma MEPP2VGamma
 
 ###################################
 #  Photon and jet processes
 ###################################
 
 # qqbar/gg -> gamma gamma
 create Herwig::MEPP2GammaGamma MEGammaGamma
 
 # hadron-hadron to gamma+jet
 create Herwig::MEPP2GammaJet   MEGammaJet
 
 # QCD 2-to-2
 create Herwig::MEQCD2to2       MEQCD2to2
 
 # MinBias
 create Herwig::MEMinBias MEMinBias
 
 ###################################
 #  Heavy Quark
 ###################################
 
 # qqbar/gg -> t tbar
 create Herwig::MEPP2QQ         MEHeavyQuark     
 
 create Herwig::MEPP2SingleTop MESingleTopTChannel
 set MESingleTopTChannel:Process tChannel
 
 create Herwig::MEPP2SingleTop MESingleTopSChannel
 set MESingleTopSChannel:Process sChannel
 
 create Herwig::MEPP2SingleTop MESingleTopTW
 set MESingleTopTW:Process tW
 
 ###################################
 #  Higgs processes
 ###################################
 
 # hadron-hadron to higgs
 create Herwig::MEPP2Higgs   MEHiggs
 newdef MEHiggs:ShapeScheme MassGenerator
 newdef MEHiggs:Process gg
 newdef MEHiggs:Coupling /Herwig/Shower/AlphaQCD
 
 # hadron-hadron to higgs+jet
 create Herwig::MEPP2HiggsJet   MEHiggsJet
 
 # PP->ZH
 create Herwig::MEPP2ZH MEPP2ZH
 newdef MEPP2ZH:Coupling /Herwig/Shower/AlphaQCD
 
 # PP->WH
 create Herwig::MEPP2WH MEPP2WH
 newdef MEPP2WH:Coupling /Herwig/Shower/AlphaQCD
 
 # PP -> Higgs via VBF
 create Herwig::MEPP2HiggsVBF MEPP2HiggsVBF
 newdef MEPP2HiggsVBF:ShowerAlphaQCD /Herwig/Shower/AlphaQCD
 
 # PP -> t tbar Higgs
 create Herwig::MEPP2QQHiggs MEPP2ttbarH
 newdef MEPP2ttbarH:QuarkType Top
 
 # PP -> b bbar Higgs
 create Herwig::MEPP2QQHiggs MEPP2bbbarH
 newdef MEPP2bbbarH:QuarkType Bottom
 
 ##########################################################
 # Hadron-Hadron NLO matrix elements in the Powheg scheme
 ##########################################################
 library HwPowhegMEHadron.so
 
 # q qbar -> gamma/Z -> l+l-
 create Herwig::MEqq2gZ2ffPowheg PowhegMEqq2gZ2ff
 newdef PowhegMEqq2gZ2ff:Process 3
 newdef PowhegMEqq2gZ2ff:Coupling /Herwig/Shower/AlphaQCD
 
 # q qbar to W -> l nu
 create Herwig::MEqq2W2ffPowheg PowhegMEqq2W2ff
 newdef PowhegMEqq2W2ff:Process 2
 newdef PowhegMEqq2W2ff:Coupling /Herwig/Shower/AlphaQCD
  
 # PP->ZH
 create Herwig::MEPP2ZHPowheg PowhegMEPP2ZH
 newdef PowhegMEPP2ZH:Coupling /Herwig/Shower/AlphaQCD
 
 # PP->WH
 create Herwig::MEPP2WHPowheg PowhegMEPP2WH
 newdef PowhegMEPP2WH:Coupling /Herwig/Shower/AlphaQCD
 
 # hadron-hadron to higgs
 create Herwig::MEPP2HiggsPowheg PowhegMEHiggs
 newdef PowhegMEHiggs:ShapeScheme MassGenerator
 newdef PowhegMEHiggs:Process gg
 newdef PowhegMEHiggs:Coupling /Herwig/Shower/AlphaQCD
 
 # PP->VV
 create Herwig::MEPP2VVPowheg PowhegMEPP2VV
 newdef PowhegMEPP2VV:Coupling /Herwig/Shower/AlphaQCD
 
 # PP -> Higgs via VBF
 create Herwig::MEPP2HiggsVBFPowheg PowhegMEPP2HiggsVBF
 newdef PowhegMEPP2HiggsVBF:ShowerAlphaQCD /Herwig/Shower/AlphaQCD
 
 # PP -> diphoton NLO
 create Herwig::MEPP2GammaGammaPowheg MEGammaGammaPowheg 
 set MEGammaGammaPowheg:Process 0
 set MEGammaGammaPowheg:Contribution 1
 set MEGammaGammaPowheg:ShowerAlphaQCD /Herwig/Shower/AlphaQCD
 set MEGammaGammaPowheg:ShowerAlphaQED /Herwig/Shower/AlphaQED
 
 ##########################################################
 # DIS matrix elements
 ##########################################################
 
 # neutral current
 create Herwig::MENeutralCurrentDIS MEDISNC
 newdef MEDISNC:Coupling /Herwig/Shower/AlphaQCD
 newdef MEDISNC:Contribution 0
 # charged current
 create Herwig::MEChargedCurrentDIS MEDISCC
 newdef MEDISCC:Coupling /Herwig/Shower/AlphaQCD
 newdef MEDISCC:Contribution 0
 
 # neutral current (POWHEG)
 create Herwig::MENeutralCurrentDIS PowhegMEDISNC
 newdef PowhegMEDISNC:Coupling /Herwig/Shower/AlphaQCD
 newdef PowhegMEDISNC:Contribution 1
 # charged current (POWHEG)
 create Herwig::MEChargedCurrentDIS PowhegMEDISCC
 newdef PowhegMEDISCC:Coupling /Herwig/Shower/AlphaQCD
 newdef PowhegMEDISCC:Contribution 1
 
 ##########################################################
 # Gamma-Gamma matrix elements
 ##########################################################
 
 # fermion-antiferimon
 create Herwig::MEGammaGamma2ff MEgg2ff HwMEGammaGamma.so
 
 # W+ W-
 create Herwig::MEGammaGamma2WW MEgg2WW HwMEGammaGamma.so
 
 ##########################################################
 # Gamma-Hadron matrix elements
 ##########################################################
 
 # gamma parton -> 2 jets
 create Herwig::MEGammaP2Jets MEGammaP2Jets HwMEGammaHadron.so
 
 ##########################################################
 # Set up the Subprocesses
 #
-# For e+e-
+# Generic for all colliders
 ##########################################################
-create ThePEG::SubProcessHandler SimpleEE
-newdef SimpleEE:PartonExtractor /Herwig/Partons/EEExtractor
-
-##########################################################
-# For hadron-hadron 
-##########################################################
-create ThePEG::SubProcessHandler SimpleQCD
-newdef SimpleQCD:PartonExtractor /Herwig/Partons/QCDExtractor
-
-##########################################################
-# For DIS 
-##########################################################
-create ThePEG::SubProcessHandler SimpleDIS
-newdef SimpleDIS:PartonExtractor /Herwig/Partons/DISExtractor
+create ThePEG::SubProcessHandler SubProcess
+newdef SubProcess:PartonExtractor /Herwig/Partons/Extractor
diff --git a/src/defaults/Partons.in b/src/defaults/Partons.in
--- a/src/defaults/Partons.in
+++ b/src/defaults/Partons.in
@@ -1,32 +1,25 @@
 # -*- ThePEG-repository -*-
 
 mkdir /Herwig/Partons
 cd /Herwig/Partons
 
 create ThePEG::NoRemnants NoRemnants
 create ThePEG::NoPDF NoPDF
 newdef NoPDF:RemnantHandler NoRemnants
 
 create ThePEG::UnResolvedRemnant LeptonRemnants UnResolvedRemnant.so
 
 create Herwig::HwRemDecayer RemnantDecayer HwShower.so
 newdef RemnantDecayer:PomeronStructure Gluon
 newdef RemnantDecayer:colourDisrupt 0.7983
 
 create ThePEG::SoftRemnantHandler HadronRemnants
 newdef HadronRemnants:RemnantDecayer RemnantDecayer
 
 
 read PDF.in
 
 
-# Make particle extractors
-create ThePEG::PartonExtractor EEExtractor
-newdef EEExtractor:NoPDF NoPDF
-cp EEExtractor QCDExtractor
-newdef QCDExtractor:FlatSHatY 1
-newdef QCDExtractor:FirstPDF HardLOPDF
-newdef QCDExtractor:SecondPDF HardLOPDF
-cp EEExtractor DISExtractor
-newdef DISExtractor:FlatSHatY 1
-
+# Make particle extractor
+create ThePEG::PartonExtractor Extractor
+newdef Extractor:NoPDF NoPDF
diff --git a/src/defaults/UnderlyingEvent.in b/src/defaults/UnderlyingEvent.in
--- a/src/defaults/UnderlyingEvent.in
+++ b/src/defaults/UnderlyingEvent.in
@@ -1,74 +1,75 @@
 # -*- ThePEG-repository -*-
 
 ################################################
 # Set up the handler for the underlying event. 
 ################################################
 
 mkdir /Herwig/UnderlyingEvent
 cd /Herwig/UnderlyingEvent
 
 ######## cuts #################################################
 library SimpleKTCut.so
 
 # cut on pt. Without a specific matcher object, it works on all
 # particles
 create ThePEG::SimpleKTCut KtCut
 newdef KtCut:MinKT 3.06
 
 # create the cuts object for the Underlying Event
 create ThePEG::Cuts UECuts
 # This should always be 2*MinKT!!
 newdef UECuts:MHatMin 6.12
 
 insert UECuts:OneCuts 0 KtCut
 
 ######## subprocess ###########################################
 create ThePEG::SubProcessHandler FastQCD
 
 create Herwig::MEQCD2to2Fast MEQCD2to2Fast HwMEHadronFast.so
 insert FastQCD:MatrixElements 0 MEQCD2to2Fast
-cp /Herwig/Partons/QCDExtractor /Herwig/Partons/MPIExtractor
+cp /Herwig/Partons/Extractor /Herwig/Partons/MPIExtractor
+newdef /Herwig/Partons/MPIExtractor:FlatSHatY 1
 newdef FastQCD:PartonExtractor /Herwig/Partons/MPIExtractor
 
 # always use LO PDF for MPI and remnants
 newdef /Herwig/Partons/MPIExtractor:FirstPDF /Herwig/Partons/MPIPDF
 newdef /Herwig/Partons/MPIExtractor:SecondPDF /Herwig/Partons/MPIPDF
 
 ######## MPI Handler ##########################################
 library JetCuts.so
 library HwMPI.so
 create Herwig::MPIHandler MPIHandler
 
 # set the subprocesses and corresponding cuts
 insert MPIHandler:SubProcessHandlers 0 FastQCD
 insert MPIHandler:Cuts 0 UECuts
 
 # energy extrapolation for the MinKT cut
 newdef MPIHandler:EnergyExtrapolation Power
 newdef MPIHandler:Power 0.3663
 newdef MPIHandler:pTmin0  4.39*GeV
 newdef MPIHandler:ReferenceScale 7000.*GeV
 newdef MPIHandler:EEparamA 0.585*GeV
 newdef MPIHandler:EEparamB 37.45*GeV
 
 # The inverse hadron radius
 newdef MPIHandler:InvRadius 2.3
 
 # Set the details of the soft model
 
 # Flag to decide whether additional soft interactions (i.e. pt < ptmin)
 # should be simulated at all
 
 newdef MPIHandler:softInt Yes
 
 # Flag to decide whether to use the 2 component model. In this model,
 # the hadron radius (or better: mean parton-parton separation) can be
 # different for hard and soft scatters. The radius for the soft scatters
 # is computed during the run startup so that the elastic t-slope, B_el,
 # coincides with current measurements (for CMenergy < 1.8 TeV) or
 # Donnachie-Landshoff pomeron fit (CMenergy > 1.8 TeV). If this model is
 # disabled one has to take care that this observable is correctly
 # described by adjusting InvRadius properly.
 
 newdef MPIHandler:twoComp Yes
 newdef MPIHandler:DLmode 2
diff --git a/src/snippets/EEColliderNew.in b/src/snippets/EEColliderNew.in
--- a/src/snippets/EEColliderNew.in
+++ b/src/snippets/EEColliderNew.in
@@ -1,15 +1,17 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/EventHandlers
 create ThePEG::FixedCMSLuminosity Luminosity FixedCMSLuminosity.so
 set EventHandler:LuminosityFunction Luminosity
 set Luminosity:Energy 91.2
 set EventHandler:BeamA /Herwig/Particles/e-
 set EventHandler:BeamB /Herwig/Particles/e+
 set /Herwig/Shower/ShowerHandler:MPIHandler NULL
 set /Herwig/Shower/PowhegShowerHandler:MPIHandler NULL
 set /Herwig/DipoleShower/DipoleShowerHandler:MPIHandler NULL
-insert EventHandler:SubProcessHandlers[0] /Herwig/MatrixElements/SimpleEE
+insert EventHandler:SubProcessHandlers[0] /Herwig/MatrixElements/SubProcess
 set EventHandler:Sampler /Herwig/ACDCSampler
+# create the cuts object for e+e-
+set EventHandler:Cuts:MHatMin 22.36*GeV
+# setting for QED partners in qtilde shower
+set /Herwig/Shower/PartnerFinder:QEDPartner IIandFF
 cd /Herwig/Generators/
-set EventGenerator:EventHandler:Cuts /Herwig/Cuts/EECuts
-set /Herwig/Shower/PartnerFinder:QEDPartner IIandFF
diff --git a/src/snippets/EPColliderNew.in b/src/snippets/EPColliderNew.in
--- a/src/snippets/EPColliderNew.in
+++ b/src/snippets/EPColliderNew.in
@@ -1,23 +1,35 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/EventHandlers
 create ThePEG::LuminosityFunction Luminosity
 set EventHandler:BeamA /Herwig/Particles/p+
 set Luminosity:BeamEMaxA 920.*GeV
 set EventHandler:BeamB /Herwig/Particles/e-
 set Luminosity:BeamEMaxB 30.*GeV
 set EventHandler:LuminosityFunction Luminosity
 set /Herwig/Shower/ShowerHandler:MPIHandler NULL
 set /Herwig/Shower/PowhegShowerHandler:MPIHandler NULL
 set /Herwig/DipoleShower/DipoleShowerHandler:MPIHandler NULL
 
-insert EventHandler:SubProcessHandlers[0] /Herwig/MatrixElements/SimpleDIS
+insert EventHandler:SubProcessHandlers[0] /Herwig/MatrixElements/SubProcess
 set    EventHandler:Sampler /Herwig/ACDCSampler
 
-cd /Herwig/Generators
-set EventGenerator:EventHandler:Cuts /Herwig/Cuts/DISCuts
+# cuts for DIS
+set EventHandler:Cuts:ScaleMin 1.0*GeV
+set EventHandler:Cuts:X1Min 1.0e-5
+set EventHandler:Cuts:X2Min 1.0e-5
+set EventHandler:Cuts:MHatMin 0.0*GeV
+set /Herwig/Cuts/NeutralCurrentCut:MinW2 0
+set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
+set /Herwig/Cuts/ChargedCurrentCut:MinW2 0
+set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
+insert EventHandler:Cuts:TwoCuts[0] /Herwig/Cuts/NeutralCurrentCut
+insert EventHandler:Cuts:TwoCuts[1] /Herwig/Cuts/ChargedCurrentCut
 
 # switch off final-state electron/muon FSR
 do /Herwig/Shower/SplittingGenerator:DeleteFinalSplitting e-->e-,gamma; /Herwig/Shower/LtoLGammaSudakov
 do /Herwig/Shower/SplittingGenerator:DeleteFinalSplitting mu-->mu-,gamma; /Herwig/Shower/LtoLGammaSudakov
 do /Herwig/Shower/SplittingGenerator:DeleteFinalSplitting tau-->tau-,gamma; /Herwig/Shower/LtoLGammaSudakov
-set /Herwig/Shower/KinematicsReconstructor:ReconstructionOption Colour
\ No newline at end of file
+set /Herwig/Shower/KinematicsReconstructor:ReconstructionOption Colour
+cd /Herwig/Partons
+set Extractor:FlatSHatY 1
+cd /Herwig/Generators/
\ No newline at end of file
diff --git a/src/snippets/PPColliderNew.in b/src/snippets/PPColliderNew.in
--- a/src/snippets/PPColliderNew.in
+++ b/src/snippets/PPColliderNew.in
@@ -1,13 +1,33 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/EventHandlers
 create ThePEG::FixedCMSLuminosity Luminosity FixedCMSLuminosity.so
 set Luminosity:Energy 13000.0
 set EventHandler:LuminosityFunction Luminosity
 set EventHandler:BeamA /Herwig/Particles/p+
 set EventHandler:BeamB /Herwig/Particles/p+
 
-insert EventHandler:SubProcessHandlers[0] /Herwig/MatrixElements/SimpleQCD
+insert EventHandler:SubProcessHandlers[0] /Herwig/MatrixElements/SubProcess
 set EventHandler:Sampler /Herwig/ACDCSampler
 
-cd /Herwig/Generators
-set EventGenerator:EventHandler:Cuts /Herwig/Cuts/QCDCuts
+cd /Herwig/Cuts
+# create the cuts object for hadron collisions
+set Cuts:ScaleMin 2.0*GeV
+set Cuts:X1Min 1.0e-5
+set Cuts:X2Min 1.0e-5
+set Cuts:MHatMin 20.*GeV
+# insert into hadron cuts
+insert Cuts:OneCuts[0] JetKtCut
+insert Cuts:OneCuts[1] PhotonKtCut
+insert Cuts:OneCuts[2] LeptonKtCut
+insert Cuts:OneCuts[3] TopKtCut
+insert Cuts:OneCuts[4] WBosonKtCut
+insert Cuts:OneCuts[5] ZBosonKtCut
+insert Cuts:OneCuts[6] HiggsBosonKtCut
+insert Cuts:OneCuts[7] ChargedLeptonKtCut
+insert Cuts:MultiCuts[0] MassCut
+
+cd /Herwig/Partons
+set Extractor:FlatSHatY 1
+set Extractor:FirstPDF HardLOPDF
+set Extractor:SecondPDF HardLOPDF
+cd /Herwig/Generators/
\ No newline at end of file