organize all parameters in one config data model.
This update organizes all parameters (i.e model, data, and experiment) into a single data model (build with pydantic).
Reduce duplicated code to set parameters and use a single script to set parameters for different models and experiments. Save config as a yaml file which is loaded in main.py