Implemented event methods
Working on the events