...
begin breaking it down into pieces (work on ReductionView)