#29 directory dao handles duplicate logins