aggregation almost done + UI skeleton