frontend accepts responses and aggregates them