add generate key
save