factory workflow