moved receiver outside of service to try to fix receiver not being called.. will finish tomorrow