add ResponseFuture based on guava