added event listener and managers