move most path building into setting properties as it is easier for refactoring. Migrate settings file to toml as it is better for more complex structures. Preferred over yaml because it has been added into std since 3.11