added Product, added annotations, added context