adds ability to generate a password