form parser (incomplete) and the form itself