chunk replication api
diff --git a/client/client.go b/client/client.go
new file mode 100644
index 0000000..8c90a36
--- /dev/null
+++ b/client/client.go
@@ -0,0 +1,21 @@
+package client
+
+import "os"
+
+import "pcloud/api"
+
+type FileUploader struct {
+	client api.MetadataStorageServerClient
+}
+
+func NewFileUploader(client api.MetadataStorageServerClient) *FileUploader {
+	return FileUploader{client}
+}
+
+func (fu *FileUploader) Upload(f *os.File) (n int64, err error) {
+
+	buf := make([]byte, 1000)
+	for {
+		n, err := f.Read(buf)
+	}
+}