saving settings functional yay