basicproductsearch implementation