most basic form with validation