is having a directive that listens for emits/broadcasts "more angular" because it's going to be doing something with the UI?