mplement duplicate item validation at model layer