started implementing user preferences