add EffectFactroy