add validation from plom-model but resolve the circularity issue + add better test for the link