Improvements to tab/slider js
Use data storage instead of prop()
First pass on form validation