making forms work.

I believe this is all in components that we don't currently use, except for the last change to input.html, which is safe I believe.