Added client side validation
Added very loose server side validation for now
Modified styles, added error message styles