backend user can choose a product