began implementing events