settings view controller improvements