[add] more validation options and some model templating