settings can be saved/loaded and set to different values in code and gui