basic form implementation
enabling client-side validation
displaying from validation errors