testing aggregation, then to write user interact interface