small validation + js feedback for success