add veto mechanism to delete of base crud
add smarter enum field