move some formFactory and add RetailerController*