#28 implement pref picker