form validation, elegant and clear Oo