Alert on bad login

closes #19