Trying out a new modular method for creating Listeners, though this isn't working yet