move presence handling into an asynctask
can only be in one broadcast at a time
don't add temporary contact as it might produce duplicates
clean-up of account listing UI