factory manage