added password generator