initial commit with traditional password generation