add starter version of semantic validator