reworked service, broadcast receivers, added asynctask on stop