refactored NumbersManager to be single state, and compute values from aggregated data.
refactored NumbersPusher to push at regular intervals.