ensure dialogues are running on UI thread
keep phone state listener on
new preference category for sleep timer