added notification module and directive and factories for notification