diff --git a/byte_buffer.cc b/ext/byte_buffer.cc similarity index 100% rename from byte_buffer.cc rename to ext/byte_buffer.cc diff --git a/byte_buffer.h b/ext/byte_buffer.h similarity index 100% rename from byte_buffer.h rename to ext/byte_buffer.h diff --git a/call.cc b/ext/call.cc similarity index 100% rename from call.cc rename to ext/call.cc diff --git a/call.h b/ext/call.h similarity index 100% rename from call.h rename to ext/call.h diff --git a/channel.cc b/ext/channel.cc similarity index 100% rename from channel.cc rename to ext/channel.cc diff --git a/channel.h b/ext/channel.h similarity index 100% rename from channel.h rename to ext/channel.h diff --git a/completion_queue_async_worker.cc b/ext/completion_queue_async_worker.cc similarity index 100% rename from completion_queue_async_worker.cc rename to ext/completion_queue_async_worker.cc diff --git a/completion_queue_async_worker.h b/ext/completion_queue_async_worker.h similarity index 100% rename from completion_queue_async_worker.h rename to ext/completion_queue_async_worker.h diff --git a/credentials.cc b/ext/credentials.cc similarity index 100% rename from credentials.cc rename to ext/credentials.cc diff --git a/credentials.h b/ext/credentials.h similarity index 100% rename from credentials.h rename to ext/credentials.h diff --git a/event.cc b/ext/event.cc similarity index 100% rename from event.cc rename to ext/event.cc diff --git a/event.h b/ext/event.h similarity index 100% rename from event.h rename to ext/event.h diff --git a/node_grpc.cc b/ext/node_grpc.cc similarity index 100% rename from node_grpc.cc rename to ext/node_grpc.cc diff --git a/server.cc b/ext/server.cc similarity index 100% rename from server.cc rename to ext/server.cc diff --git a/server.h b/ext/server.h similarity index 100% rename from server.h rename to ext/server.h diff --git a/server_credentials.cc b/ext/server_credentials.cc similarity index 100% rename from server_credentials.cc rename to ext/server_credentials.cc diff --git a/server_credentials.h b/ext/server_credentials.h similarity index 100% rename from server_credentials.h rename to ext/server_credentials.h diff --git a/tag.cc b/ext/tag.cc similarity index 100% rename from tag.cc rename to ext/tag.cc diff --git a/tag.h b/ext/tag.h similarity index 100% rename from tag.h rename to ext/tag.h diff --git a/timeval.cc b/ext/timeval.cc similarity index 100% rename from timeval.cc rename to ext/timeval.cc diff --git a/timeval.h b/ext/timeval.h similarity index 100% rename from timeval.h rename to ext/timeval.h diff --git a/main.js b/index.js similarity index 100% rename from main.js rename to index.js diff --git a/client.js b/src/client.js similarity index 100% rename from client.js rename to src/client.js diff --git a/common.js b/src/common.js similarity index 100% rename from common.js rename to src/common.js diff --git a/server.js b/src/server.js similarity index 100% rename from server.js rename to src/server.js diff --git a/surface_client.js b/src/surface_client.js similarity index 100% rename from surface_client.js rename to src/surface_client.js diff --git a/surface_server.js b/src/surface_server.js similarity index 100% rename from surface_server.js rename to src/surface_server.js