conforms with API style
keychain wrapper from apple
keychain handler
xcproject update
update handle error