diff --git a/.github/rikka.png b/.github/rikka.png
new file mode 100755
index 0000000..419c3eb
Binary files /dev/null and b/.github/rikka.png differ
diff --git a/README.md b/README.md
index 12e5752..60cced6 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,42 @@
-# WireGold
-Wire Golang Guard = WireGold
+
+

+
WireGold
+ Wire Golang Guard = WireGold
+
+
+## Usage
+> If you are running in windows, remember to select the `wintun.dll` of your arch in `lower/wintun` and place it alongside the compiled exe
+```bash
+wg [-c config.yaml] [-g] [-h] [-p]
+
+ -c string
+ specify conf file (default "config.yaml")
+ -g generate key pair
+ -h display this help
+ -p show my publickey
+```
+
+## Config file example
+```yaml
+IP: 192.168.233.1
+SubNet: 192.168.233.0/24
+PrivateKey: 暲菉斂狧污爉窫擸紈卆帞蔩慈睠庮扝憚瞼縀
+EndPoint: 0.0.0.0:56789
+Peers:
+ -
+ IP: "192.168.233.2"
+ SubNet: 192.168.233.0/24
+ PublicKey: 徯萃嵾爻燸攗窍褃冔蒔犡緇袿屿組待族砇嘀
+ EndPoint: that.host2.com:56789
+ AllowedIPs: ["192.168.233.2/32"]
+ KeepAliveSeconds: 0
+ AllowTrans: false
+ -
+ IP: "192.168.233.3"
+ SubNet: 192.168.233.0/24
+ PublicKey: 牢喨粷詸衭譛浾蘹櫠砙杹蟫瑳叩刋橋経挵蘀
+ EndPoint: that.host3.com:56789
+ AllowedIPs: ["192.168.233.3/32"]
+ KeepAliveSeconds: 0
+ AllowTrans: false
+```
\ No newline at end of file