diff --git a/API_VERSION.txt b/API_VERSION.txt
new file mode 100644
index 0000000000000000000000000000000000000000..56fea8a08d2faa60fec80b40241566d3c39744f7
--- /dev/null
+++ b/API_VERSION.txt
@@ -0,0 +1 @@
+3.0.0
\ No newline at end of file
diff --git a/HANG/TDX/README.md b/HANG/TDX/README.md
index a824d8e27adf5bba4ce8d73eb31b03e23985839d..92185aad4c220f0519717256a87d490db792994c 100644
--- a/HANG/TDX/README.md
+++ b/HANG/TDX/README.md
@@ -7,7 +7,7 @@ This project is still in development.
 This project provides only one file, **Dockerfile**, as a phased result for users to try.   
 
 The structure of **HANG** is as shown below:  
-![HANG Structure](../../docs/pics/HANG_Structure.png "HANG Structure")  
+![HANG Structure](docs/pics/HANG.png "HANG Structure")  
 So users need to run both **Server side** and **Client Side** in this demo.
 
 ### Run from Dockerfile 
@@ -98,7 +98,7 @@ Second, users can use **docker run** to run **Client side** with new terminal:
     --network=hang_network --ip=172.20.0.2 \
     --device=/dev/tdx_guest \
     -w /home/newuser/team-half-burnt team-half-burnt:v1.0 \
-    ./bazel-bin/source/exe/envoy-static -c ./HANG/TDX/envoy-demo-tls-client.yaml  -l off --component-log-level upstream:error,connection:debug`  
+    ./bazel-bin/source/exe/envoy-static -c ./HANG/TDX/envoy-demo-tls-client.yaml  -l off --component-log-level upstream:debug,downstream:debug,connection:debug`  
 
 **Server side** is similiar with a new terminal:  
 `docker run -it --rm --name hang_container_server \
@@ -107,7 +107,7 @@ Second, users can use **docker run** to run **Client side** with new terminal:
     -w /home/newuser/team-half-burnt team-half-burnt:v1.0`      
 This will makes users enter the container, and users need to run more in **Server side**:  
 `nohup python3 -m http.server 80 &`  
-`./bazel-bin/source/exe/envoy-static -c ./HANG/TDX/envoy-demo-tls-server.yaml  -l off --component-log-level upstream:error,connection:debug`  
+`./bazel-bin/source/exe/envoy-static -c ./HANG/TDX/envoy-demo-tls-server.yaml  -l off --component-log-level upstream:debug,downstream:debug,connection:debug`  
 
 Last, users can run `curl -v http://172.20.0.2:10000` in host. Then users can find the feedback of **python http.server**, which means our demo running successfully.  
 
diff --git a/README.md b/README.md
index 05539b694bcc52c69d837a297a6e484f2a579fae..c9205a80d084549363804c42eba75f9e952ded6e 100644
--- a/README.md
+++ b/README.md
@@ -5,17 +5,6 @@
 - **指导教师**: 魏成坤、张佳
 - **学校**: 浙江大学    
 
-[赛题简介](##赛题简介)  
-[预期特征](##预期特征)  
-[项目简介(初赛)](##项目简介(初赛))  
-[项目实现(初赛)](##项目实现(初赛))  
-- [工程文件](###工程文件)  
-- [demo框架](###demo框架)  
-- [结果演示](###结果演示)   
-
-[构建指南](##构建指南)  
-[参考链接](##参考链接)  
-
 ## 赛题简介:
 目前AIGC类推理服务型应用爆火,但目前所有推理服务几乎都面临如下安全风险:
 1.大模型所在系统的安全问题,将导致大量高度机密和敏感的训练数据(如个人隐私数据和企业数据)以及高价值的模型参数信息被泄露。
@@ -35,17 +24,17 @@ TEE安全可信网关组件应满足:
 预期目标:
 在尽可能少甚至无需修改推理服务(作为C/S模型中的Server)和推理客户端(作为C/S模型中的Client,通常为REST API或Web UI前端等形式)的前提下,设计并实现一个TEE网关,实现安全可信的通信框架,不仅保证推理客户端和推理服务之间的通信内容安全,还能基于TEE远程证明过程验证运行在TEE内的推理服务的可信度。
 
-## 项目简介(初赛):
-针对赛题目标,我们选择在[envoy开源网关](https://github.com/envoyproxy/envoy)版本1.28.0-dev(commit 706fe7871ab5fe631406db1e0fe5af1c4d0eb1b8)的基础上进行改造,由于赛题参考给出的[RATS-TLS技术](https://github.com/inclavare-containers)并不适用于envoy网关改造,所以选择了inclavare-containers下的[librats](https://github.com/inclavare-containers/librats)作为技术支持进行引入,将librats技术运用在网关上,并对其进行envoy的适配改造,同时修改envoy的transport socket上下文,将TEE远程证明与TLS相结合,实现网关之间可信信道的建立。
+## 项目简介:
+针对赛题目标,我们选择在[envoy开源网关 版本1.28.0-dev](https://github.com/inclavare-containers/envoy_librats/tree/706fe7871ab5fe631406db1e0fe5af1c4d0eb1b8)的基础上进行改造,由于赛题参考给出的[RATS-TLS技术](https://github.com/inclavare-containers)并不适用于envoy网关改造,所以选择了inclavare-containers下的[librats](https://github.com/inclavare-containers/librats)作为技术支持进行引入,将librats技术运用在网关上,并对其进行envoy的适配改造,同时修改envoy的transport socket上下文,将TEE远程证明与TLS相结合,实现网关之间可信信道的建立。
 
-## 项目实现(初赛):
-我们将项目命名为HANG,取自Heterogeneous Authentication Network Gateway,旨在使用网关技术,满足在各种场景下(包括但不限于AIGC)的C/S模型通信需求,在不修改Client service和Server service的情况下,完成对可信信道的建立并基于TEE远程证明验证处于Server端端推理服务可信度。项目同时做到了:
-[x] 项目的TLS通信基于远程证明,C端可以验证S端身份信息和数据完整性。
-[x] 项目使用开源的librats作为远程证明组件,在envoy中修改TLS并完成远程证明
-[x] 项目支持SGX与TDX平台进行构建,项目基于TDX进行演示,SGX同理
-[x] 项目的C/S端各有一个网关,在网关之间完成可信信道的建立
-[x] 项目的客户端和服务端基于python和curl完成了demo演示,同时提供了完整的构建方案和步骤指南
-[x] 可以从dockerfile、dockerhub、source三个层面完成项目的构建
+## 项目实现:
+我们将项目命名为HANG,取自Heterogeneous Authentication Network Gateway,旨在使用网关技术,满足在各种场景下(包括但不限于AIGC)的C/S模型通信需求,在不修改Client service和Server service的情况下,完成对可信信道的建立并基于TEE远程证明验证处于Server端推理服务可信度。项目同时做到了:
+- [x] 项目的TLS通信基于远程证明,C端可以验证S端身份信息和数据完整性。
+- [x] 项目使用开源的librats作为远程证明组件,在envoy中修改TLS并完成远程证明
+- [x] 项目支持SGX与TDX平台进行构建,项目基于TDX进行演示,SGX同理
+- [x] 项目的C/S端各有一个网关,在网关之间完成可信信道的建立
+- [x] 项目的客户端和服务端基于python和curl完成了demo演示,同时提供了完整的构建方案和步骤指南
+- [x] 可以从dockerfile、dockerhub、source三个层面完成项目的构建
 
 ### 工程文件:
 项目对envoy源码围绕transport socket和secret相关进行了部分源码改造和增加,涉及到的文件包括:
@@ -91,7 +80,7 @@ TEE安全可信网关组件应满足:
 
 ### demo框架:
 HANG结构图如下所示:
-![HANG Structure](docs/pics/HANG_Structure.png "HANG Structure")  
+![HANG Structure](docs/pics/HANG.png "HANG Structure")  
 HANG过程如下:
 1.C端向S端发起请求链接,通过向C端网关发起请求(demo中使用curl指令)
 2.C端网关会将请求反向代理到S端网关
@@ -107,16 +96,16 @@ HANG过程如下:
 详见[HANG/TDX/README.md](HANG/TDX/README.md)
 
 ## 参考链接
-https://github.com/envoyproxy/envoy
-https://github.com/inclavare-containers/librats
-https://openanolis.cn/sig/coco
-https://github.com/inclavare-containers/rats-tls
+- https://github.com/envoyproxy/envoy  
+- https://github.com/inclavare-containers/librats  
+- https://openanolis.cn/sig/coco  
+- https://github.com/inclavare-containers/rats-tls  
 
 # Introduction of HANG
 This project aims to combine **Librats** and **Envoy**. We introduce **Librats** into **Envoy** to struct a new network gateway architecture based on TEE, which is called **HANG**.(Heterogeneous Authentication Network Gateway)
 
 User can find the building instructions in **/HANG/TDX**.
 
-HANG based on open source project [envoy 1.28.0-dev](https://github.com/envoyproxy/envoy) and [librats](https://github.com/inclavare-containers/librats).
+HANG based on open source project [envoy 1.28.0-dev](https://github.com/inclavare-containers/envoy_librats/tree/706fe7871ab5fe631406db1e0fe5af1c4d0eb1b8) and [librats](https://github.com/inclavare-containers/librats).
 
 Based on envoy source code, this project migrate librats to envoy. Detailed infomation please see commit log to find.
\ No newline at end of file
diff --git a/VERSION.txt b/VERSION.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3489271e65996d49fa7ba0ab5fa8f2edc9b68876
--- /dev/null
+++ b/VERSION.txt
@@ -0,0 +1 @@
+1.28.0-dev
\ No newline at end of file