rebuilding RememberMe from the ground up