settings activity logic updates