form validation, css, code review left to do