Created entity listener infrastructure and refactored show events to use new show entity listener #89