diff --git a/source/Device.m b/source/Device.m
new file mode 100644
index 0000000000000000000000000000000000000000..e6a62e0a2f48d8446bddce3dbd83726e1550ddae
--- /dev/null
+++ b/source/Device.m
@@ -0,0 +1,39 @@
+classdef Device < MaskedHandle
+    % NOTE: WIP -> Bis jetzt nur debug-Parameter testweise implementiert. Läuft noch nicht
+    
+    properties
+        % debug (numeric in {0,1,2}): Debug mode. [WRITABLE]
+        %     - 0: Debug turned off
+        %     - 1: (High-level-) Debug turned on for EV3-object - enables feedback in the
+        %          console about what firmware-commands have been called when using a method
+        %     - 2: Low-level-Debug turned on - each packet sent and received is printed to the
+        %          console
+        debug; 
+    end
+    
+    properties (Abstract, Access = protected)
+        commInterface;
+    end
+    
+    methods
+        function setDebug(device, debug)
+            if ~isBool(debug)
+                error('Given parameter is not a bool.');
+            end
+            
+            device.debug = str2bool(debug);
+        end
+        function set.debug(device, debug)
+            device.setDebug(debug);
+        end
+        
+        function debug = get.debug(device)
+            debug = device.debug;
+        end
+    end
+    
+    methods (Abstract)
+        %reset(device);
+        %dispatch(device,...)
+    end
+end
\ No newline at end of file