added generic `app:*` event listeners