A form input builder and validator for Angular JS