added generate password