retail and online marketplaces