basic async fetching on a per product basis implemented