Adding caching of partial results
adding cart