involves porting our custom BaseSettings class to use pydantic-settings also involves migrating all our BaseModel instances to the new V2 structure as per https://docs.pydantic.dev/2.0/migration/