improvements to settings fragment