Initial implemenation of events