Are you planning to make a “Calendar” view aka Google calendar, so that it’s more visual? There are JS plugins that generate calendars from JSON / JS ARRAY input.
What I mean is something like this:
So, talking about your two plugins, Locations and Events: Locations would open a map, Events would open a calendar.