better placeholders => password label; multiple error label avoid; alert() remove