add new listeners events
some logic and poc