better login page (closes #40).