Frontend work

added client side validation, and separate stylesheet for form