Add guild hall concept (open to change) and listener to prevent modifications