implementing user settings