add intent picker
fixed preference manager