more work on settings gui