Naive implementation of Event system