When user submits it, the event is inserted into ZapCalendar tables. The event category and location are associated. It requires to define the same categories in both components. If the location is not created, JS-2-ZapCalendar adds a new location.
You can show a complete calendar of your community events; and there's no need to use the ZapCalendar new event form.