data processing framework