gui settings can be saved and restored between sessions