Changed it to use a tree structure of events, venues and dates