moved item validation to base service class