diff --git a/camerapreview.cpp b/camerapreview.cpp
index d52acb2..8e82abf 100644
--- a/camerapreview.cpp
+++ b/camerapreview.cpp
@@ -65,7 +65,7 @@ void CameraPreview::setCamera(QString &device){
         delete camera;
         camera = nullptr;
     }
-    camera = new PylonWrapper(cameraname.toStdString());
+    camera = new SingleCamWrapper(cameraname.toStdString());
     std::string message;
     bool success = camera->openCamera(message);
     if (!success) {
diff --git a/camerapreview.h b/camerapreview.h
index dcc540a..3f4d6c7 100644
--- a/camerapreview.h
+++ b/camerapreview.h
@@ -12,7 +12,7 @@
 #include <QPainter>
 #include <pylon/PylonIncludes.h>
 
-#include "pylonwrapper.h"
+#include "singlecamwrapper.h"
 #include "util.h"
 namespace Ui {
     class CameraPreview;
@@ -53,7 +53,7 @@ private:
     void setImage(const QPixmap &img);
     void validate(QSpinBox *origin, QSpinBox *dest, int limit);
     
-    PylonWrapper *camera;
+    SingleCamWrapper *camera;
 
 };
     
diff --git a/dualcamwrapper.cpp b/dualcamwrapper.cpp
index d897eff..681e6e9 100644
--- a/dualcamwrapper.cpp
+++ b/dualcamwrapper.cpp
@@ -193,7 +193,7 @@ bool DualcamWrapper::grabFrame(MyImage &img, int camindex) {
 
 void DualcamWrapper::setROI() {
   for (int camindex = 0; camindex < 2; camindex++){
-    qDebug() << "Setting ROI: w" << layout.rois[camindex].width << " h: "<< layout.rois[camindex].height << " x " << layout.rois[camindex].x << " y " << layout.rois[camindex].y << std::endl;
+    qDebug() << "Setting ROI: w" << layout.rois[camindex].width << " h: "<< layout.rois[camindex].height << " x " << layout.rois[camindex].x << " y " << layout.rois[camindex].y;
     GenApi::INodeMap &nodemap = getNodemap(camindex);
     Pylon::CIntegerParameter(nodemap, "Width").SetValue(layout.rois[camindex].width);
     Pylon::CIntegerParameter(nodemap, "Height").SetValue(layout.rois[camindex].height);
diff --git a/grabber.h b/grabber.h
index 6c8c37a..b6882e4 100644
--- a/grabber.h
+++ b/grabber.h
@@ -3,14 +3,14 @@
 
 #include <QObject>
 #include <QThread>
-#include "pylonwrapper.h"
+#include "singlecamwrapper.h"
 #include "imagebuffer.h"
 
 class Grabber : public QThread
 {
   Q_OBJECT
 public:
-  Grabber(PylonWrapper *camera, ImageBuffer*buffer, int framerate, QObject *parent = nullptr) :
+  Grabber(SingleCamWrapper *camera, ImageBuffer*buffer, int framerate, QObject *parent = nullptr) :
     QThread(parent), camera(camera), buffer(buffer), framerate(framerate) {}
 
   void run() override;
@@ -29,7 +29,7 @@ public:
 
 private:
   bool stop_request = false;
-  PylonWrapper *camera;
+  SingleCamWrapper *camera;
   ImageBuffer *buffer;
   int framerate;
   double exposure, gain;
diff --git a/pylonrecorder.cpp b/pylonrecorder.cpp
index 733632c..c9826d1 100644
--- a/pylonrecorder.cpp
+++ b/pylonrecorder.cpp
@@ -652,7 +652,7 @@ void PylonRecorder::connectCamera() {
     std::string cname = layout.devices[0];
     std::string message;
     qDebug() << "connecting to camera " << cname.c_str();
-    singlecam = new PylonWrapper(layout);
+    singlecam = new SingleCamWrapper(layout);
     bool success = singlecam->openCamera(message);
     if (success) {
       cameraConnectedLabel->setText("connected");
diff --git a/pylonrecorder.h b/pylonrecorder.h
index e352161..1aa8abe 100644
--- a/pylonrecorder.h
+++ b/pylonrecorder.h
@@ -7,7 +7,7 @@
 #include <QCheckBox>
 #include <QSettings>
 #include <pylon/PylonIncludes.h>
-#include "pylonwrapper.h"
+#include "singlecamwrapper.h"
 #include "dualcamwrapper.h"
 #include "imagebuffer.h"
 #include "grabber.h"
@@ -105,7 +105,7 @@ private:
     QProgressBar *loadBar;
     QScrollArea *scrollArea;
     double scaleFactor = 1;
-    PylonWrapper *singlecam;
+    SingleCamWrapper *singlecam;
     DualcamWrapper *dualcam;
     ImageBuffer *buffer;
     Grabber *singlecamgrabber;
diff --git a/pylonwrapper.cpp b/singlecamwrapper.cpp
similarity index 87%
rename from pylonwrapper.cpp
rename to singlecamwrapper.cpp
index b7f92a8..441ce21 100644
--- a/pylonwrapper.cpp
+++ b/singlecamwrapper.cpp
@@ -1,19 +1,19 @@
-#include "pylonwrapper.h"
+#include "singlecamwrapper.h"
 
-PylonWrapper::PylonWrapper(const std::string &fullName):
+SingleCamWrapper::SingleCamWrapper(const std::string &fullName):
   valid(false), fullName(fullName), camera(nullptr), withLayout(false) {
   qDebug() << "Constructor with name";
   Pylon::PylonInitialize();
 }
 
-PylonWrapper::PylonWrapper(const CameraLayout &layout): valid(false), withLayout(true), camera(nullptr) {
+SingleCamWrapper::SingleCamWrapper(const CameraLayout &layout): valid(false), withLayout(true), camera(nullptr) {
   qDebug() << "Constructor with layout";
   this->fullName = layout.devices[0];
   this->layout = layout;
   Pylon::PylonInitialize();
 }
 
-PylonWrapper::~PylonWrapper() {
+SingleCamWrapper::~SingleCamWrapper() {
   qDebug() << "wrapper destructor";
   if (camera != nullptr){
     if (camera->IsOpen()) {
@@ -27,7 +27,7 @@ PylonWrapper::~PylonWrapper() {
   qDebug() << "Successfully deleted camera";
 }
 
-void PylonWrapper::terminate() {
+void SingleCamWrapper::terminate() {
   qDebug() << "Terminate";
   try {
     Pylon::PylonTerminate();
@@ -36,11 +36,11 @@ void PylonWrapper::terminate() {
   }
 }
 
-bool PylonWrapper::isOpen() {
+bool SingleCamWrapper::isOpen() {
   return valid;
 }
 
-double PylonWrapper::maxFrameRate() {
+double SingleCamWrapper::maxFrameRate() {
   double max_rate = -1;
   if (valid) {
      GenApi::INodeMap& nodemap = camera->GetNodeMap();
@@ -51,7 +51,7 @@ double PylonWrapper::maxFrameRate() {
   return max_rate;
 }
 
-bool PylonWrapper::frameRate(uint new_framerate) {
+bool SingleCamWrapper::frameRate(uint new_framerate) {
   if (valid) {
       GenApi::INodeMap& nodemap = camera->GetNodeMap();
       GenApi::INode* n = nodemap.GetNode( "AcquisitionFrameRateEnable" );
@@ -66,7 +66,7 @@ bool PylonWrapper::frameRate(uint new_framerate) {
   return false;
 }
 
-double PylonWrapper::frameRate() {
+double SingleCamWrapper::frameRate() {
   double rate = -1.;
   if (valid) {
       GenApi::INodeMap& nodemap = camera->GetNodeMap();
@@ -77,7 +77,7 @@ double PylonWrapper::frameRate() {
   return rate;
 }
 
-double PylonWrapper::exposureTime() {
+double SingleCamWrapper::exposureTime() {
   double time = -1.;
   if (valid) {
       GenApi::INodeMap& nodemap = camera->GetNodeMap();
@@ -88,7 +88,7 @@ double PylonWrapper::exposureTime() {
   return time;
 }
 
-bool PylonWrapper::exposureTime(double exposure_time) {
+bool SingleCamWrapper::exposureTime(double exposure_time) {
     if (valid) {
         GenApi::INodeMap& nodemap = camera->GetNodeMap();
         double d = GenApi::CFloatPtr(nodemap.GetNode("ExposureTime"))->GetValue();
@@ -105,7 +105,7 @@ bool PylonWrapper::exposureTime(double exposure_time) {
     return false;
 }
 
-double PylonWrapper::gain() {
+double SingleCamWrapper::gain() {
   double gain = -1.;
   if (valid) {
       GenApi::INodeMap& nodemap = camera->GetNodeMap();
@@ -116,7 +116,7 @@ double PylonWrapper::gain() {
   return gain;
 }
 
-bool PylonWrapper::gain(double gain_db) {
+bool SingleCamWrapper::gain(double gain_db) {
     if (valid) {
         GenApi::INodeMap& nodemap = camera->GetNodeMap();
         GenApi::CFloatPtr(nodemap.GetNode("Gain"))->SetValue(gain_db);
@@ -125,7 +125,7 @@ bool PylonWrapper::gain(double gain_db) {
     return false;
 }
 
-ImageSettings PylonWrapper::getImageSettings() {
+ImageSettings SingleCamWrapper::getImageSettings() {
   ImageSettings settings;
   if (valid) {
       Pylon::CEnumParameter pixelFormat( camera->GetNodeMap(), "PixelFormat" );
@@ -141,7 +141,7 @@ ImageSettings PylonWrapper::getImageSettings() {
   return settings;
 }
 
-bool PylonWrapper::grabFrame(MyImage &img) {
+bool SingleCamWrapper::grabFrame(MyImage &img) {
   Pylon::CGrabResultPtr frame;
   qDebug() << "grabFrame";
   if (valid) {
@@ -162,7 +162,7 @@ bool PylonWrapper::grabFrame(MyImage &img) {
   return frame.IsValid();
 }
 
-void PylonWrapper::resetCamera() {
+void SingleCamWrapper::resetCamera() {
   int64_t dfltWidth = 2048;
   int64_t dfltHeight = 1536;
   qDebug() << "resetting camera to default ROI (" << dfltWidth << ", " << dfltHeight << ")";
@@ -181,7 +181,7 @@ void PylonWrapper::resetCamera() {
   }
 }
 
-bool PylonWrapper::openCamera(std::string &message) { 
+bool SingleCamWrapper::openCamera(std::string &message) { 
   qDebug() << "opening camera";
   try {
     camera = new Pylon::CInstantCamera();
@@ -215,7 +215,7 @@ bool PylonWrapper::openCamera(std::string &message) {
   return valid;
 }
 
-void PylonWrapper::closeCamera() {
+void SingleCamWrapper::closeCamera() {
   qDebug() << "Close camera!";
   if (camera->IsOpen()) {
       try {
@@ -229,11 +229,11 @@ void PylonWrapper::closeCamera() {
     }
 }
 
-Pylon::CInstantCamera *PylonWrapper::getCamera() {
+Pylon::CInstantCamera *SingleCamWrapper::getCamera() {
   return camera;
 }
 
-QString PylonWrapper::userName() {
+QString SingleCamWrapper::userName() {
   GenApi::INodeMap& nodemap = camera->GetNodeMap();
   QString username = Pylon::CStringParameter(nodemap, "DeviceUserID").GetValue().c_str();
   return username;
diff --git a/pylonwrapper.h b/singlecamwrapper.h
similarity index 76%
rename from pylonwrapper.h
rename to singlecamwrapper.h
index f1c74fe..c410179 100644
--- a/pylonwrapper.h
+++ b/singlecamwrapper.h
@@ -1,5 +1,5 @@
-#ifndef PYLONWRAPPER_H
-#define PYLONWRAPPER_H
+#ifndef SINGLECAMWRAPPER_H
+#define SINGLECAMWRAPPER_H
 
 #include <pylon/PylonIncludes.h>
 #include <pylon/BaslerUniversalInstantCamera.h>
@@ -7,12 +7,12 @@
 #include "util.h"
 #include "myimage.h"
 
-class PylonWrapper
+class SingleCamWrapper
 {
 public:
-    PylonWrapper(const std::string &name);
-    PylonWrapper(const CameraLayout &layout);
-    ~PylonWrapper();
+    SingleCamWrapper(const std::string &name);
+    SingleCamWrapper(const CameraLayout &layout);
+    ~SingleCamWrapper();
 
     ImageSettings getImageSettings();
     bool isOpen();
@@ -41,4 +41,4 @@ private:
 
 };
 
-#endif // PYLONWRAPPER_H
+#endif // SINGLECAMWRAPPER_H
diff --git a/writer.h b/writer.h
index 2d9e9ec..faad1e3 100644
--- a/writer.h
+++ b/writer.h
@@ -6,7 +6,7 @@
 #include <pylon/PylonIncludes.h>
 #include <nix.hpp>
 
-#include "pylonwrapper.h"
+#include "singlecamwrapper.h"
 #include "imagebuffer.h"
 #include "projectsettings.h"
 #include "util.h"