framework for data load