add product selection support