add generate-keys