Added an event dispatcher for add site and refactored to use event listeners for the warden.add-site event