use assembler group factory instead of list
use integratro factory + thead number instead of integrator list
use MFShapeFunction factory instead of Serializable cloning