refactored password reset. user feature tests need refactoring