query product add client side implementation, lack of product detail implementation