generic events first draft