added events listeners