added password gen