reducer framework