Product search: programmable