use things-happened via angular