add product extraction