report just outputs cards.
implements user.products caching.
import compiled css into report template.
ugly merge. but done now.