adds product spec and factory