final framework level changes... for now.  Dynamic content and basic validation can now be done with boiler plate functions and the use of some homemade data-* attributes in the markup.  The only one left ot generalize is the "on()" functions