Refactor link display to not render filtered items.

Also I removed the global event "vent" in favor for a shared
registry pattern.