add broadcast receiver and update service (still has ANR bug for now)