feature(validation): added required flag and customizable label for matching