diff --git a/README.md b/README.md
index a17e15e6..d6879189 100644
--- a/README.md
+++ b/README.md
@@ -32,6 +32,12 @@ The following list shows primitives that are supported by ThorVG:
+ThorVG is designed for a wide range of programs, offering adaptability for integration and use in various applications and systems. It achieves this through a single binary with selectively buildable, modular components in a building block style. This ensures both optimal size and efficiency.
+
+
+
+
+
If your program includes the main renderer, you can seamlessly utilize ThorVG APIs by transitioning drawing contexts between the main renderer and ThorVG. Throughout these API calls, ThorVG effectively serializes drawing commands among volatile paint nodes. Subsequently, it undertakes synchronous or asynchronous rendering via its backend raster engines.
ThorVG is adept at handling vector images, including formats like SVG, and it remains adaptable for accommodating additional popular formats as needed. In the rendering process, the library may generate intermediate frame buffers for scene compositing, though only when essential. The accompanying diagram provides a concise overview of how to effectively incorporate ThorVG within your system.
diff --git a/res/example_flow.png b/res/example_flow.png
index 9b55d4d3..e5c9915c 100644
Binary files a/res/example_flow.png and b/res/example_flow.png differ
diff --git a/res/example_primitives.png b/res/example_primitives.png
index d931ebb0..2feb16a3 100644
Binary files a/res/example_primitives.png and b/res/example_primitives.png differ
diff --git a/res/example_structure.png b/res/example_structure.png
new file mode 100644
index 00000000..e9265707
Binary files /dev/null and b/res/example_structure.png differ
diff --git a/res/example_tvgmodule.png b/res/example_tvgmodule.png
index f1bb65df..ff43a097 100644
Binary files a/res/example_tvgmodule.png and b/res/example_tvgmodule.png differ