add UniformSnapshot and SlidingWindowReservoir