First effort on form validators. Working nicely, but will add more customisation capabilities.