implemented user settings