changed overall architecture of the product agent behaviours