+ adding constructor
+ adding producer template
+ initializing test data
+ fixing price calculation
+ simplifying aggregation strategy for demo purpose