create gem to wrap the Promises
change success example & rename result -> resolve
normalize gem info