Form Improvement

Added a lot of new stuff to the form component.