I think I got all the form validation working except the backend stuff.