Data preparation and load