new factory builder