fixed failing unit test
refactored notification
added new test cases
added execute test
added unit test