data layer updates and product handler