authentication complete with login/out, account recovery and password reset