Implement both Publisher and Subscriber.
diff --git a/build.json b/build.json
index bf780b7..625d577 100644
--- a/build.json
+++ b/build.json
@@ -426,7 +426,8 @@
         "examples/tips/label.proto",
         "examples/tips/empty.proto",
         "examples/tips/pubsub.proto",
-        "examples/tips/client.cc"
+        "examples/tips/publisher.cc",
+        "examples/tips/subscriber.cc"
       ],
       "deps": [
         "grpc++",
@@ -1524,7 +1525,7 @@
       "run": false,
       "language": "c++",
       "src": [
-        "examples/tips/client_main.cc"
+        "examples/tips/main.cc"
       ],
       "deps": [
         "tips_client_lib",
@@ -1537,11 +1538,28 @@
       ]
     },
     {
-      "name": "tips_client_test",
+      "name": "tips_publisher_test",
       "build": "test",
       "language": "c++",
       "src": [
-        "examples/tips/client_test.cc"
+        "examples/tips/publisher_test.cc"
+      ],
+      "deps": [
+        "tips_client_lib",
+        "grpc++_test_util",
+        "grpc_test_util",
+        "grpc++",
+        "grpc",
+        "gpr_test_util",
+        "gpr"
+      ]
+    },
+    {
+      "name": "tips_subscriber_test",
+      "build": "test",
+      "language": "c++",
+      "src": [
+        "examples/tips/subscriber_test.cc"
       ],
       "deps": [
         "tips_client_lib",