diff --git a/README.md b/README.md
index 17b6b99..1bf468b 100644
--- a/README.md
+++ b/README.md
@@ -1,46 +1,154 @@
# WebView2 Plugin for Rainmeter
-A powerful Rainmeter plugin that embeds Microsoft Edge WebView2 into your skins, enabling modern web content with full JavaScript interop capabilities.
+
-
-
-
+
-## 🌟 Features
+**Embed modern web content directly into your Rainmeter skins with full JavaScript interactivity**
-- **Modern Web Engine**: Leverage Microsoft Edge WebView2 for rendering modern HTML5, CSS3, and JavaScript
-- **JavaScript Bridge**: Seamless two-way communication between Rainmeter and web content
-- **Rainmeter API Access**: Full access to Rainmeter's API from JavaScript
-- **Dynamic Content**: Load local HTML files or remote URLs
-- **Event Handling**: Support for custom events and callbacks
-- **Multiple Skins**: Run multiple WebView2 instances simultaneously
+[](../../releases)
+[](LICENSE)
+[](https://www.rainmeter.net/)
+[](https://www.microsoft.com/windows)
+
+[📥 Download](#-installation) • [📖 Documentation](#-quick-start) • [💡 Examples](#-examples) • [🤝 Contributing](#-contributing)
+
+
+
+---
+
+## ✨ What Can You Build?
+
+
+
+
+
+Animated Widgets
+Create stunning animated clocks, weather displays, and visualizers
+ |
+
+
+Web Dashboards
+Embed live web content and interactive dashboards
+ |
+
+
+Smart Integrations
+Connect to APIs and control Rainmeter with JavaScript
+ |
+
+
+
+---
+
+## 🎯 Key Features
+
+
+🚀 Modern Web Engine
+
+Powered by Microsoft Edge WebView2, supporting:
+- ✅ HTML5, CSS3, JavaScript ES6+
+- ✅ Modern frameworks (React, Vue, Svelte)
+- ✅ WebGL, Canvas, SVG animations
+- ✅ Transparent backgrounds by default
+
+
+
+
+🔌 Seamless JavaScript Bridge
+
+Two-way communication between web and Rainmeter:
+- ✅ Call Rainmeter API from JavaScript
+- ✅ Execute JavaScript from Rainmeter
+- ✅ Real-time data synchronization
+- ✅ Custom events and callbacks
+
+
+
+
+⚡ Dynamic & Flexible
+
+- ✅ Load local HTML or remote URLs
+- ✅ Multiple WebView instances per skin
+- ✅ Hot-reload without flickering
+- ✅ Developer tools (F12) built-in
+
+
+
+---
## 📋 Requirements
-- **Windows**: Windows 10 version 1803 or later (Windows 11 recommended)
-- **Rainmeter**: Version 4.5 or higher
-- **WebView2 Runtime**: [Download here](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) (usually pre-installed on Windows 11)
+> **Before you begin**, make sure you have:
+
+| Requirement | Version | Status |
+|------------|---------|---------|
+| **Windows** | 10 (1803+) or 11 |  |
+| **Rainmeter** | 4.5 or higher |  |
+| **WebView2 Runtime** | Latest |  |
+
+
+📦 Don't have WebView2 Runtime?
+
+
+
+**Good news!** Windows 11 includes it by default. For Windows 10:
+
+1. 🔗 [Download WebView2 Runtime](https://developer.microsoft.com/en-us/microsoft-edge/webview2/)
+2. 🎯 Choose "Evergreen Standalone Installer"
+3. ⚡ Run the installer (takes ~1 minute)
+
+
+
+---
+
+## 📥 Installation
+
+### 🎁 Method 1: One-Click Install (Recommended)
+
+
+
+**The easiest way to get started!**
+
+1. 📦 [Download the `.rmskin` file](../../releases/latest)
+2. 🖱️ Double-click to install
+3. ✨ Done! Plugin and examples are ready to use
+
+Rainmeter will automatically install everything you need
-## 🚀 Installation
+
-### Method 1: RMSKIN Package (Recommended)
+### 🛠️ Method 2: Manual Installation
-1. Download the latest `.rmskin` file from the [Releases](../../releases) page
-2. Double-click the `.rmskin` file to install
-3. Rainmeter will automatically install the plugin and example skins
+
+Click to expand manual installation steps
-### Method 2: Manual Installation
+
-1. Download the plugin DLLs from the [Releases](../../releases) page
-2. Extract the appropriate DLL for your system:
- - `x64/WebView2.dll` for 64-bit Rainmeter
- - `x32/WebView2.dll` for 32-bit Rainmeter
-3. Place the DLL in your Rainmeter plugins folder:
- - `%AppData%\Rainmeter\Plugins\`
+1. **Download** the plugin DLLs from [Releases](../../releases)
-## 📖 Usage
+2. **Choose** the right version:
+ ```
+ 📁 x64/WebView2.dll ← For 64-bit Rainmeter (most common)
+ 📁 x32/WebView2.dll ← For 32-bit Rainmeter
+ ```
+
+3. **Copy** to your Rainmeter plugins folder:
+ ```
+ %AppData%\Rainmeter\Plugins\
+ ```
+
+4. **Restart** Rainmeter
+
+
+
+---
-### Basic Skin Configuration
+## 🚀 Quick Start
+
+### Your First WebView Skin
+
+Create a new skin with this minimal configuration:
```ini
[Rainmeter]
@@ -50,229 +158,490 @@ Update=1000
Measure=Plugin
Plugin=WebView2
URL=file:///#@#index.html
-Width=800
-Height=600
+W=800
+H=600
+```
+
+Create `index.html` in your `@Resources` folder:
+
+```html
+
+
+
+
+
+
+ 🎉 Hello Rainmeter!
+
+
+```
+
+**That's it!** Load the skin and see your first WebView in action.
+
+---
+
+## ⚙️ Configuration Options
+
+
+
+
+| Option |
+Description |
+Default |
+Example |
+
+
+
+
+URL |
+🌐 HTML file or web URL Supports: file:///, http://, https:// |
+Required |
+file:///#@#index.html |
+
+
+W |
+📏 Width in pixels |
+800 |
+1920 |
+
+
+H |
+📏 Height in pixels |
+600 |
+1080 |
+
+
+X |
+↔️ Horizontal position offset |
+0 |
+100 |
+
+
+Y |
+↕️ Vertical position offset |
+0 |
+50 |
+
+
+Hidden |
+👁️ Start hidden 0 = visible, 1 = hidden |
+0 |
+1 |
+
+
+Clickthrough |
+🖱️ Mouse interaction 0 = interactive, 1 = clickthrough |
+0 |
+1 |
+
+
+DynamicVariables |
+🔄 Enable live updates |
+0 |
+1 |
+
+
+
+
+> **💡 Pro Tip:** When `DynamicVariables=1`, the WebView updates smartly:
+> - **URL changes** → Navigates without recreating
+> - **Size/Position changes** → Applied instantly, no flicker
+> - **Visibility changes** → Instant toggle
+
+---
+
+## 🎮 Bang Commands
+
+Control your WebView with Rainmeter bangs:
+
+
+
+|
+
+**Navigation Commands**
+
+```ini
+; Go to a URL
+[!CommandMeasure MeasureWebView "Navigate https://example.com"]
+
+; Reload current page
+[!CommandMeasure MeasureWebView "Reload"]
+
+; Browser history
+[!CommandMeasure MeasureWebView "GoBack"]
+[!CommandMeasure MeasureWebView "GoForward"]
+```
+
+ |
+
+
+**Control Commands**
+
+```ini
+; Execute JavaScript
+[!CommandMeasure MeasureWebView "ExecuteScript alert('Hi!')"]
+
+; Developer tools
+[!CommandMeasure MeasureWebView "OpenDevTools"]
```
-### Plugin Options
+ |
+
+
-| Option | Description | Default | Required |
-|--------|-------------|---------|----------|
-| `URL` | Path to HTML file or web URL (supports `file:///`, `http://`, `https://`) | - | Yes |
-| `W` | Width of the WebView in pixels | 800 | No |
-| `H` | Height of the WebView in pixels | 600 | No |
-| `X` | X position offset in pixels | 0 | No |
-| `Y` | Y position offset in pixels | 0 | No |
-| `Hidden` | Hide the WebView on load (0 = visible, 1 = hidden) | 0 | No |
-| `DynamicVariables` | Enable dynamic variable updates (0 or 1) | 0 | No |
+---
-**Notes**:
-- Transparent background is always enabled by default. Developer tools (F12) are always available.
-- When `DynamicVariables=1`, the plugin intelligently handles updates:
- - **URL changes**: Navigates to the new URL without recreating the WebView
- - **Dimension/Position changes** (`W`, `H`, `X`, `Y`): Applied instantly without flickering
- - **Visibility changes** (`Hidden`): Applied instantly
- - The WebView is only created once on first load, preventing flickering issues
+## 🔥 JavaScript Integration
+### Lifecycle Hooks
-### Bang Commands
+Your JavaScript can respond to Rainmeter events:
-Execute commands from your skin using `[!CommandMeasure MeasureName "Command"]`:
+```javascript
+// Called once when plugin is ready
+window.OnInitialize = function() {
+ console.log("🚀 WebView initialized!");
+ return "Ready!"; // This becomes the measure's value
+};
+
+// Called on every Rainmeter update
+window.OnUpdate = function() {
+ const now = new Date().toLocaleTimeString();
+ return now; // Updates measure value
+};
+```
-| Command | Description | Example |
-|---------|-------------|---------|
-| `Navigate ` | Navigate to a URL (web or file path) | `[!CommandMeasure MeasureWebView "Navigate https://example.com"]` |
-| `Reload` | Reload the current page | `[!CommandMeasure MeasureWebView "Reload"]` |
-| `GoBack` | Navigate to the previous page in history | `[!CommandMeasure MeasureWebView "GoBack"]` |
-| `GoForward` | Navigate to the next page in history | `[!CommandMeasure MeasureWebView "GoForward"]` |
-| `ExecuteScript
+