An angular service and directive for website messaging