implement TimePickerPreference