Create Listener system
Somewhat categorize construction