more add product functionality.