refactor #54 - initialize listeners only once before binding event listeners, rather than on init(), as creating them on init() resulted in event handlers no firing