reworked interface and event listeners