added password reset feature (without timeout password reset code timeout checks)