minor code improvements
using a receiver instead of service for notification listeners
remove file ButtonHandlerService.java
test
merge task3