add CompletableFuture example