Reworked the SettingsScreenController to be less deprecated and more fancy.