added uniqueness to backend names and attribute names