add Keychain and demo