render event list from data