Splits up the create_data_product into four methods