diff --git a/.github/workflows/build-platformio.yml b/.github/workflows/build-platformio.yml
index 4705c64..4e1995c 100644
--- a/.github/workflows/build-platformio.yml
+++ b/.github/workflows/build-platformio.yml
@@ -1,4 +1,4 @@
-name: PlatformIO CI
+name: Build Omote Esp32
on: [push]
diff --git a/.github/workflows/build-simulator.yml b/.github/workflows/build-simulator.yml
new file mode 100644
index 0000000..510fd3c
--- /dev/null
+++ b/.github/workflows/build-simulator.yml
@@ -0,0 +1,37 @@
+name: Build Omote Simulator
+
+on: [push]
+
+jobs:
+ build-x64:
+
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Add msbuild to PATH
+ uses: microsoft/setup-msbuild@v1.1
+ with:
+ msbuild-architecture: x64
+
+ # You can test your matrix by printing the current dotnet version
+ - name: Build
+ working-directory: ./LVGL Simulator
+ run: MSBuild.exe ./LVGL.Simulator.sln -target:Build /p:Platform="x64"
+
+ build-x86:
+
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Add msbuild to PATH
+ uses: microsoft/setup-msbuild@v1.1
+ with:
+ msbuild-architecture: x86
+
+ - name: Build
+ working-directory: ./LVGL Simulator
+ run: MSBuild.exe ./LVGL.Simulator.sln -target:Build /p:Platform="x86"
\ No newline at end of file
diff --git a/LVGL Simulator/LVGL.Simulator.sln.metaproj b/LVGL Simulator/LVGL.Simulator.sln.metaproj
new file mode 100644
index 0000000..3cff0ea
--- /dev/null
+++ b/LVGL Simulator/LVGL.Simulator.sln.metaproj
@@ -0,0 +1,364 @@
+
+
+
+ 16.11.2.50704
+ 16.11.2+f32259642
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\amd64
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Sdks
+ C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\
+ 4.0.30319
+ C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\
+ C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\
+ C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\
+ C:\WINDOWS\Microsoft.NET\Framework\
+ C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\
+ C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\
+
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Roslyn
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\
+ C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\
+ C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\
+ C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\
+ C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\MDD\Android\V150\
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\MDD\iOS\V150\
+ <_DirectorySolutionPropsFile>Directory.Solution.props
+ <_DirectorySolutionPropsBasePath />
+ Debug
+ Debug
+ C:\Users\colvinmatthew\Desktop\OMOTE\LVGL Simulator\
+ .sln
+ LVGL.Simulator.sln
+ LVGL.Simulator
+ C:\Users\colvinmatthew\Desktop\OMOTE\LVGL Simulator\LVGL.Simulator.sln
+ v4.0
+
+
+ Debug|Win32
+
+
+ C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\..\Common7\IDE\CommonExtensions\Microsoft\NuGet\NuGet.targets
+ true
+ NuGet.Build.Tasks.dll
+ false
+ true
+ C:\Users\colvinmatthew\Desktop\OMOTE\LVGL Simulator\LVGL.Simulator.sln.metaproj;;C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\NuGet\NuGet.targets
+ true
+ false
+ WarnAndContinue
+ true
+ <_RestoreSolutionFileUsed>true
+
+ true
+ true
+ <_GenerateRestoreGraphProjectEntryInputProperties>
+ ExcludeRestorePackageImports=true;
+ _RestoreSolutionFileUsed=true;
+ SolutionDir=C:\Users\colvinmatthew\Desktop\OMOTE\LVGL Simulator\;
+ SolutionName=LVGL.Simulator;
+ SolutionFileName=LVGL.Simulator.sln;
+ SolutionPath=C:\Users\colvinmatthew\Desktop\OMOTE\LVGL Simulator\LVGL.Simulator.sln;
+ SolutionExt=.sln;
+
+ <_DirectorySolutionTargetsFile>Directory.Solution.targets
+ <_DirectorySolutionTargetsBasePath />
+
+
+
+
+
+
+ Debug|ARM64
+
+
+ ARM64
+ Debug
+
+
+
+
+ Debug|x64
+
+
+ x64
+ Debug
+
+
+
+
+ Debug|Win32
+
+
+ x86
+ Debug
+
+
+
+
+ Release|ARM64
+
+
+ ARM64
+ Release
+
+
+
+
+ Release|x64
+
+
+ x64
+ Release
+
+
+
+
+ Release|Win32
+
+
+ x86
+ Release
+
+
+
+
+ Configuration=Debug; Platform=Win32
+ Win32
+ Debug
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/LVGL Simulator/LVGL.Simulator/LVGL.Simulator.vcxproj b/LVGL Simulator/LVGL.Simulator/LVGL.Simulator.vcxproj
index be10c4e..095b290 100644
--- a/LVGL Simulator/LVGL.Simulator/LVGL.Simulator.vcxproj
+++ b/LVGL Simulator/LVGL.Simulator/LVGL.Simulator.vcxproj
@@ -25,6 +25,12 @@
/utf-8 %(AdditionalOptions)
LV_CONF_INCLUDE_SIMPLE;LV_LVGL_H_INCLUDE_SIMPLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
MinSpace
+ stdcpp17
+ $(SolutionDir)..\Platformio\include\OmoteUI
+ $(SolutionDir)..\Platformio\include\OmoteUI
+ $(SolutionDir)..\Platformio\include\OmoteUI
+ stdcpp17
+ stdcpp17