a bit of cleanup to get things started
sketching out an accumulator API
making a BasicAccumulator with the full API