Form validation

Investigate native forms validation with custom error handling.