diff --git a/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/Grid.png b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/Grid.png
new file mode 100644
index 0000000..7a492cb
Binary files /dev/null and b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/Grid.png differ
diff --git a/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter1.png b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter1.png
new file mode 100644
index 0000000..351d439
Binary files /dev/null and b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter1.png differ
diff --git a/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter2.png b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter2.png
new file mode 100644
index 0000000..1b45cf7
Binary files /dev/null and b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter2.png differ
diff --git a/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter3.png b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter3.png
new file mode 100644
index 0000000..592d3e5
Binary files /dev/null and b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter3.png differ
diff --git a/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter4.png b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter4.png
new file mode 100644
index 0000000..988a19b
Binary files /dev/null and b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter4.png differ
diff --git a/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/Round.png b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/Round.png
new file mode 100644
index 0000000..fc3437f
Binary files /dev/null and b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/Buttons/Round.png differ
diff --git a/RGB.NET.Devices.Novation/Images/Novation/Launchpads/LaunchpadS.png b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/LaunchpadS.png
new file mode 100644
index 0000000..51970ea
Binary files /dev/null and b/RGB.NET.Devices.Novation/Images/Novation/Launchpads/LaunchpadS.png differ
diff --git a/RGB.NET.Devices.Novation/Layouts/DeviceLayout.xsd b/RGB.NET.Devices.Novation/Layouts/DeviceLayout.xsd
new file mode 100644
index 0000000..92690b3
--- /dev/null
+++ b/RGB.NET.Devices.Novation/Layouts/DeviceLayout.xsd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RGB.NET.Devices.Novation/Layouts/Novation/Launchpads/LaunchpadS.xml b/RGB.NET.Devices.Novation/Layouts/Novation/Launchpads/LaunchpadS.xml
new file mode 100644
index 0000000..f9dda31
--- /dev/null
+++ b/RGB.NET.Devices.Novation/Layouts/Novation/Launchpads/LaunchpadS.xml
@@ -0,0 +1,425 @@
+
+
+ Launchpad S
+ Launchpad S (8x8-Pad Grid)
+ LedMatrix
+ Key
+ Novation
+ Launchpad S
+ 240
+ 240
+ 20
+ 20
+
+
+
+ Circle
+ 16
+ 18
+ 16mm
+ 16mm
+
+
+ Circle
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ +8
+ 16mm
+ 16mm
+
+
+
+
+ 14
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+
+ 14
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+
+ 14
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+
+ 14
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+ M0,0 L0,1 L0.75,1 L1,0.75 L1,0 Z
+
+
+ +4
+ M0,0 L0,0.75 L0.25,1 L1,1 L1,0 Z
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+
+ 14
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+ M0,0 L0,1 L1,1 L1,0.25 L0.75,0 Z
+
+
+ +4
+ M0,0.25 L0,1 L1,1 L1,0 L0.25,0 Z
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+
+ 14
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+
+ 14
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+
+ 14
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+ +4
+
+
+
+
+ Circle
+ +4
+ 40
+ 16mm
+ 16mm
+
+
+ Circle
+ ~
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ ~
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ ~
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ ~
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ ~
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ ~
+ +8
+ 16mm
+ 16mm
+
+
+ Circle
+ ~
+ +8
+ 16mm
+ 16mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RGB.NET.Devices.Novation/RGB.NET.Devices.Novation.csproj b/RGB.NET.Devices.Novation/RGB.NET.Devices.Novation.csproj
index 3100502..92a372d 100644
--- a/RGB.NET.Devices.Novation/RGB.NET.Devices.Novation.csproj
+++ b/RGB.NET.Devices.Novation/RGB.NET.Devices.Novation.csproj
@@ -64,10 +64,7 @@
-
-
-
-
+
{5a4f9a75-75fe-47cd-90e5-914d5b20d232}
@@ -75,7 +72,20 @@
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file