implement keychain services using Apple's default implementation