mostly working client side validation, yaaaay