added basic event structure