added password generator support