Playing around with different data models for events, with a view to understanding best structure