initial work on event provider