Add event is fully implemented
Update and remove function implemented