Assuming a user has customised the calendar to their needs and created all the locations and tags already, a simple create event accepting the basic info including image url and button info (link), would be initially sufficient.
Ideally one would be able to modify all the calendars options and even create new calendars but we have no need for that functionality, just the potential to add new locations would be enough further development for us.