projectCode must be unique