added userSettings functionality