Basic form with validation (required) and feedback