notes for client side validation talk