diff --git a/RGB.NET.Core/Devices/TypeInterfaces/ICooler.cs b/RGB.NET.Core/Devices/TypeInterfaces/ICooler.cs
new file mode 100644
index 0000000..6053c40
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/ICooler.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a cooler-device
+ ///
+ public interface ICooler : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IDRAM.cs b/RGB.NET.Core/Devices/TypeInterfaces/IDRAM.cs
new file mode 100644
index 0000000..6734e16
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IDRAM.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a DRAM-device
+ ///
+ public interface IDRAM : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IFan.cs b/RGB.NET.Core/Devices/TypeInterfaces/IFan.cs
new file mode 100644
index 0000000..3f9eb57
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IFan.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// represents a fan-device
+ ///
+ public interface IFan : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IGraphicsCard.cs b/RGB.NET.Core/Devices/TypeInterfaces/IGraphicsCard.cs
new file mode 100644
index 0000000..30fc9d4
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IGraphicsCard.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a graphics-card-device
+ ///
+ public interface IGraphicsCard : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IHeadset.cs b/RGB.NET.Core/Devices/TypeInterfaces/IHeadset.cs
new file mode 100644
index 0000000..25cde5c
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IHeadset.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a headset-device
+ ///
+ public interface IHeadset : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IHeadsetStand.cs b/RGB.NET.Core/Devices/TypeInterfaces/IHeadsetStand.cs
new file mode 100644
index 0000000..9c5c81a
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IHeadsetStand.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a headset-stand-device
+ ///
+ public interface IHeadsetStand : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IKeyboard.cs b/RGB.NET.Core/Devices/TypeInterfaces/IKeyboard.cs
new file mode 100644
index 0000000..7e32e96
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IKeyboard.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a keyboard-device
+ ///
+ public interface IKeyboard : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IKeypad.cs b/RGB.NET.Core/Devices/TypeInterfaces/IKeypad.cs
new file mode 100644
index 0000000..3030492
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IKeypad.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a keypad-device
+ ///
+ public interface IKeypad : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/ILedMatrix.cs b/RGB.NET.Core/Devices/TypeInterfaces/ILedMatrix.cs
new file mode 100644
index 0000000..2ba759d
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/ILedMatrix.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a led-matrix-device
+ ///
+ public interface ILedMatrix : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/ILedStripe.cs b/RGB.NET.Core/Devices/TypeInterfaces/ILedStripe.cs
new file mode 100644
index 0000000..9c97ab5
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/ILedStripe.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a led-stripe-device
+ ///
+ public interface ILedStripe : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IMainboard.cs b/RGB.NET.Core/Devices/TypeInterfaces/IMainboard.cs
new file mode 100644
index 0000000..e043c6f
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IMainboard.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a mainboard-device
+ ///
+ public interface IMainboard : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IMouse.cs b/RGB.NET.Core/Devices/TypeInterfaces/IMouse.cs
new file mode 100644
index 0000000..6064012
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IMouse.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a mouse-device
+ ///
+ public interface IMouse : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IMousepad.cs b/RGB.NET.Core/Devices/TypeInterfaces/IMousepad.cs
new file mode 100644
index 0000000..e6812fc
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IMousepad.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a mousepad-device
+ ///
+ public interface IMousepad : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/ISpeaker.cs b/RGB.NET.Core/Devices/TypeInterfaces/ISpeaker.cs
new file mode 100644
index 0000000..6670297
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/ISpeaker.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a speaker-device
+ ///
+ public interface ISpeaker : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/Devices/TypeInterfaces/IUnknownDevice.cs b/RGB.NET.Core/Devices/TypeInterfaces/IUnknownDevice.cs
new file mode 100644
index 0000000..46e9740
--- /dev/null
+++ b/RGB.NET.Core/Devices/TypeInterfaces/IUnknownDevice.cs
@@ -0,0 +1,8 @@
+namespace RGB.NET.Core
+{
+ ///
+ /// Represents a device with unkown or not specified type.
+ ///
+ public interface IInknownDevice : IRGBDevice
+ { }
+}
diff --git a/RGB.NET.Core/RGB.NET.Core.csproj.DotSettings b/RGB.NET.Core/RGB.NET.Core.csproj.DotSettings
index d216495..9555e90 100644
--- a/RGB.NET.Core/RGB.NET.Core.csproj.DotSettings
+++ b/RGB.NET.Core/RGB.NET.Core.csproj.DotSettings
@@ -5,6 +5,7 @@
True
True
True
+ True
True
True
True