diff --git a/Source/CollisionDetection/CollisionDetection/imstkBidirectionalPlaneToSphereCD.h b/Source/CollisionDetection/CollisionDetection/imstkBidirectionalPlaneToSphereCD.h
index 33ed10a496e08beefacdf018c7e4f0dd055f58e0..3c081937650d6a0e26c37970575d7112e5c40b11 100644
--- a/Source/CollisionDetection/CollisionDetection/imstkBidirectionalPlaneToSphereCD.h
+++ b/Source/CollisionDetection/CollisionDetection/imstkBidirectionalPlaneToSphereCD.h
@@ -32,7 +32,7 @@ class Geometry;
 struct CollisionData;
 
 ///
-/// \class PlaneToSphereCD
+/// \class BidirectionalPlaneToSphereCD
 ///
 /// \brief Plane to sphere collision detection
 ///
diff --git a/Source/CollisionDetection/CollisionDetection/imstkSphereToCylinderCD.h b/Source/CollisionDetection/CollisionDetection/imstkSphereToCylinderCD.h
index 481799ef5999745e719a68a624aeffe96b001204..bf6d4b4fc271b8e1884171944cc88505374c1de2 100644
--- a/Source/CollisionDetection/CollisionDetection/imstkSphereToCylinderCD.h
+++ b/Source/CollisionDetection/CollisionDetection/imstkSphereToCylinderCD.h
@@ -30,7 +30,7 @@ class Cylinder;
 struct CollisionData;
 
 ///
-/// \class SphereCylinderCD
+/// \class SphereToCylinderCD
 ///
 /// \brief Sphere-Cylinder collision detection
 ///
diff --git a/Source/CollisionDetection/CollisionDetection/imstkSurfaceMeshToSurfaceMeshCCD.h b/Source/CollisionDetection/CollisionDetection/imstkSurfaceMeshToSurfaceMeshCCD.h
index b9146723f7e502b83c0e739e105a3f32812614c4..a8d0d03f2d51b38c418ad22049e48a1fec15390c 100644
--- a/Source/CollisionDetection/CollisionDetection/imstkSurfaceMeshToSurfaceMeshCCD.h
+++ b/Source/CollisionDetection/CollisionDetection/imstkSurfaceMeshToSurfaceMeshCCD.h
@@ -31,7 +31,7 @@ class SurfaceMesh;
 struct CollisionData;
 
 ///
-/// \class MeshToMeshCCD
+/// \class SurfaceMeshToSurfaceMeshCCD
 ///
 /// \brief Continuous collision detection for surface meshes
 ///
diff --git a/Source/CollisionDetection/CollisionDetection/imstkUnidirectionalPlaneToSphereCD.h b/Source/CollisionDetection/CollisionDetection/imstkUnidirectionalPlaneToSphereCD.h
index a453befe5f9355e553526aeda950623dbe7e2a80..23342d3ca05b71ed6283cbfe5fb7010f25e25c9f 100644
--- a/Source/CollisionDetection/CollisionDetection/imstkUnidirectionalPlaneToSphereCD.h
+++ b/Source/CollisionDetection/CollisionDetection/imstkUnidirectionalPlaneToSphereCD.h
@@ -30,7 +30,7 @@ class Sphere;
 struct CollisionData;
 
 ///
-/// \class PlaneToSphereCD
+/// \class UnidirectionalPlaneToSphereCD
 ///
 /// \brief Plane to sphere collision detection
 ///
diff --git a/Source/Controllers/imstkLaparoscopicToolController.h b/Source/Controllers/imstkLaparoscopicToolController.h
index 064c4b8e515ff0248501754e275408b9232aaa5a..ad05a19728e25e2266a957b88e1700dead8af344 100644
--- a/Source/Controllers/imstkLaparoscopicToolController.h
+++ b/Source/Controllers/imstkLaparoscopicToolController.h
@@ -29,7 +29,7 @@ namespace imstk
 class SceneObject;
 
 ///
-/// \class LaparoscopicTool
+/// \class LaparoscopicToolController
 ///
 /// \brief Two-jawed laparoscopic tool controlled by external device
 /// The tool is composed of three scene objects: pivot, lower jaw and upper jaw
diff --git a/Source/Devices/imstkDummyClient.h b/Source/Devices/imstkDummyClient.h
index 967196417979f8ed00b6ebab96b74cdcc0cc9fa8..a21fcdeae125d2971f2552011880d24a80f75268 100644
--- a/Source/Devices/imstkDummyClient.h
+++ b/Source/Devices/imstkDummyClient.h
@@ -26,7 +26,7 @@
 namespace imstk
 {
 ///
-/// \class Dummy client
+/// \class DummyClient
 /// \brief Allows setting the pose of the device from external caller without a
 ///  real device connected
 ///
diff --git a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdAreaConstraint.h b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdAreaConstraint.h
index 03cd7b923b4a2e62eb4803fc820ed2132790f87e..02d5099dbc31eea0da2ac13e1c06d9d4a47c67bb 100644
--- a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdAreaConstraint.h
+++ b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdAreaConstraint.h
@@ -26,7 +26,7 @@
 namespace imstk
 {
 ////
-/// \class AreaConstraint
+/// \class PbdAreaConstraint
 ///
 /// \brief Area constraint for triangular face
 ///
diff --git a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdConstraint.h b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdConstraint.h
index d2ab09f2eb8131d6d6c04ea2bd0af5995d063277..37e96681c01879a3be04de0c4ab322c798622772 100644
--- a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdConstraint.h
+++ b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdConstraint.h
@@ -28,6 +28,8 @@ namespace imstk
 class PbdModel;
 
 ///
+/// \class PbdConstraint
+/// 
 /// \brief Base Constraint class for Position based dynamics constraints
 ///
 class PbdConstraint
diff --git a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdEdgeEdgeCollisionConstraint.h b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdEdgeEdgeCollisionConstraint.h
index 2f27b3e317a456d28c1e4606be852ad73d8ff90f..967c31df18cf163c2094b77c338aaa41c2bf1c03 100644
--- a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdEdgeEdgeCollisionConstraint.h
+++ b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdEdgeEdgeCollisionConstraint.h
@@ -26,6 +26,8 @@
 namespace imstk
 {
 ///
+/// \class PbdEdgeEdgeConstraint
+///
 /// \brief The PbdEdgeEdgeConstraint class for edge-edge collision response
 ///
 class PbdEdgeEdgeConstraint : public PbdCollisionConstraint
diff --git a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdFEHexConstraint.h b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdFEHexConstraint.h
index 3867ca9a9dadd703b5e35e70c53b5bfb79fdef44..6d772d6675c75b8a65522063b3c7519fd59fda1a 100644
--- a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdFEHexConstraint.h
+++ b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdFEHexConstraint.h
@@ -26,7 +26,7 @@
 namespace imstk
 {
 ///
-/// \class FEMHexConstraint
+/// \class PbdFEMHexConstraint
 ///
 /// \brief The FEMHexConstraint class class for constraint as the elastic energy
 /// computed by linear shape functions with hexahedral mesh.
diff --git a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdFETetConstraint.h b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdFETetConstraint.h
index 23c038982cec4a3b23aaa68e0fb1597d9bea08f5..1c1b41eca3fc43d073640f9d7609974bc5980e4f 100644
--- a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdFETetConstraint.h
+++ b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdFETetConstraint.h
@@ -26,7 +26,7 @@
 namespace imstk
 {
 ///
-/// \class FEMTetConstraint
+/// \class PbdFEMTetConstraint
 ///
 /// \brief The FEMTetConstraint class class for constraint as the elastic energy
 /// computed by linear shape functions with tetrahedral mesh.
diff --git a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdPointTriCollisionConstraint.h b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdPointTriCollisionConstraint.h
index 6861542386833e79b9c4c8a07844008aed3e4380..ba1335e4927542b9acbdc3c111f34e876932e49a 100644
--- a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdPointTriCollisionConstraint.h
+++ b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdPointTriCollisionConstraint.h
@@ -26,6 +26,8 @@
 namespace imstk
 {
 ///
+/// \class PbdPointTriangleConstraint
+///
 /// \brief The PbdPointTriangleConstraint class for point-triangle collision response
 ///
 class PbdPointTriangleConstraint : public PbdCollisionConstraint
diff --git a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdVolumeConstraint.h b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdVolumeConstraint.h
index 74683b391b89aa8d883a94b2892f78c37267fbc1..0fb646cb953facf8c3fac8ad09a5235ee0b60164 100644
--- a/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdVolumeConstraint.h
+++ b/Source/DynamicalModels/ObjectModels/PbdConstraints/imstkPbdVolumeConstraint.h
@@ -26,7 +26,7 @@
 namespace imstk
 {
 ///
-/// \class VolumeConstraint
+/// \class PbdVolumeConstraint
 ///
 /// \brief Volume constraint for tetrahedral element
 ///
diff --git a/Source/DynamicalModels/ObjectModels/imstkPbdModel.h b/Source/DynamicalModels/ObjectModels/imstkPbdModel.h
index a2c908755fd43012f1337ce2c4b1ff79d9210a0a..6d882c25601e33e8e4191a6cd5183f997a66a73e 100644
--- a/Source/DynamicalModels/ObjectModels/imstkPbdModel.h
+++ b/Source/DynamicalModels/ObjectModels/imstkPbdModel.h
@@ -35,7 +35,7 @@ namespace imstk
 class PointSet;
 
 ///
-/// \class PBDModelConfig
+/// \struct PBDModelConfig
 /// \brief Parameters for PBD simulation
 ///
 struct PBDModelConfig
diff --git a/Source/DynamicalModels/ObjectStates/imstkVectorizedState.h b/Source/DynamicalModels/ObjectStates/imstkVectorizedState.h
index 524760a9e15189ce78ab89abc4b3fdf20f6409c0..395fd61337a10db717545a3d2fcc75b336a1e1a0 100644
--- a/Source/DynamicalModels/ObjectStates/imstkVectorizedState.h
+++ b/Source/DynamicalModels/ObjectStates/imstkVectorizedState.h
@@ -26,7 +26,7 @@
 namespace imstk
 {
 ///
-/// \class DeformableBodyState
+/// \class FeDeformBodyState
 ///
 /// \brief This class stores the state of the unknown field variable in vectorized form
 ///
diff --git a/Source/DynamicalModels/TimeIntegrators/imstkBackwardEuler.h b/Source/DynamicalModels/TimeIntegrators/imstkBackwardEuler.h
index 29f1c4e57e490eef395dd5e6e33fb53e12668a8a..c1acebccdcca0de8ed5c41cdafa84e7644ae7f3f 100644
--- a/Source/DynamicalModels/TimeIntegrators/imstkBackwardEuler.h
+++ b/Source/DynamicalModels/TimeIntegrators/imstkBackwardEuler.h
@@ -26,7 +26,8 @@
 namespace imstk
 {
 ///
-/// \class Backward Euler time integration
+/// \class BackwardEuler
+/// \brief Backward Euler time integration
 ///
 class BackwardEuler : public TimeIntegrator
 {
diff --git a/Source/DynamicalModels/TimeIntegrators/imstkNewmarkBeta.h b/Source/DynamicalModels/TimeIntegrators/imstkNewmarkBeta.h
index 15e97069ba3d4f26423bd746eb195148d6bea4f1..596d01ef4bfcf8374633f79e77219e63ddb1f036 100644
--- a/Source/DynamicalModels/TimeIntegrators/imstkNewmarkBeta.h
+++ b/Source/DynamicalModels/TimeIntegrators/imstkNewmarkBeta.h
@@ -27,7 +27,8 @@
 namespace imstk
 {
 ///
-/// \class Newmark-beta time integration
+/// \class NewmarkBeta
+/// \brief Newmark-beta time integration
 ///
 class NewmarkBeta : public TimeIntegrator
 {
diff --git a/Source/Geometry/imstkDebugRenderGeometry.h b/Source/Geometry/imstkDebugRenderGeometry.h
index 86fbef44a286f650b262ac789c3d83e1b69eb1bf..2fcdfb3b8a74cc8f1142b01a098a0b0c758864c4 100644
--- a/Source/Geometry/imstkDebugRenderGeometry.h
+++ b/Source/Geometry/imstkDebugRenderGeometry.h
@@ -26,7 +26,7 @@
 namespace imstk
 {
 ///
-/// \class imstkDbgRenderGeometry
+/// \class DebugRenderGeometry
 ///
 /// \brief Debug render geometry base class
 /// During rendering, firstly call to clear() to clear the vertex buffer then iteratively call to appendVertex()
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCapsuleRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCapsuleRenderDelegate.h
index 009c6448bf7e930c55737a4b6f0236687afa024f..16f192958f7e1717195bd4bc8ffd822b08d58a45 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCapsuleRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCapsuleRenderDelegate.h
@@ -28,9 +28,9 @@ class vtkTransformPolyDataFilter;
 namespace imstk
 {
 ///
-/// \class CapsuleRenderDelegate
+/// \class VTKCapsuleRenderDelegate
 ///
-/// \brief Render capsule using vtk api
+/// \brief Render capsule object with vtk backend
 ///
 class VTKCapsuleRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCubeRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCubeRenderDelegate.h
index d298ed443e303c9cee859bf1b7728c929f4542fb..9b43993fe10699ee78b5755eef14760bb4d9593a 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCubeRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCubeRenderDelegate.h
@@ -28,9 +28,9 @@ class vtkTransformPolyDataFilter;
 namespace imstk
 {
 ///
-/// \class CubeRenderDelegate
+/// \class VTKCubeRenderDelegate
 ///
-/// \brief Cube render delegate
+/// \brief Cube render delegate with VTK backend
 ///
 class VTKCubeRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCylinderRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCylinderRenderDelegate.h
index c5d582ffc960a1209a5489cd5116b5d67e7844f6..97cb70ca671ab412f8a0afc211f723eb91052547 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCylinderRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKCylinderRenderDelegate.h
@@ -29,9 +29,9 @@ class vtkCylinderSource;
 namespace imstk
 {
 ///
-/// \class CylinderRenderDelegate
+/// \class VTKCylinderRenderDelegate
 ///
-/// \brief Cylinder render delegate
+/// \brief Cylinder object render delegate with VTK backend
 ///
 class VTKCylinderRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKHexahedralMeshRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKHexahedralMeshRenderDelegate.h
index 03ca039dced22adbefd822f283c7e7b37f460832..3ef1e9eeb673d84fd47903c93976bd83334bb2ba 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKHexahedralMeshRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKHexahedralMeshRenderDelegate.h
@@ -30,9 +30,9 @@ namespace imstk
 class HexahedralMesh;
 
 ///
-/// \class HexahedralMeshRenderDelegate
+/// \class VTKHexahedralMeshRenderDelegate
 ///
-/// \brief
+/// \brief Hexahedral mesh render delegate with VTK backend
 ///
 class VTKHexahedralMeshRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKImageDataRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKImageDataRenderDelegate.h
index f13957ce7366033dfc001dd81c97c75ea6e85860..710f7c525acf5f358c535be1fae23382f1c7c9aa 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKImageDataRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKImageDataRenderDelegate.h
@@ -28,7 +28,7 @@ namespace imstk
 class ImageData;
 
 ///
-/// \class ImageDataRenderDelegate
+/// \class VTKImageDataRenderDelegate
 ///
 /// \brief Render delegate to do to volume rendering using VTK
 ///
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKLineMeshRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKLineMeshRenderDelegate.h
index 6a40a0b4244344451eea3532c5ae65b3c3c2a3ce..6edc6691e5291cef3cbdc662ace87526bc56bf72 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKLineMeshRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKLineMeshRenderDelegate.h
@@ -30,7 +30,7 @@ namespace imstk
 class LineMesh;
 
 ///
-/// \class LineMeshRenderDelegate
+/// \class VTKLineMeshRenderDelegate
 ///
 /// \brief
 ///
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKPlaneRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKPlaneRenderDelegate.h
index 230bbb4b819e552ef96e7aaa78adcae36408abba..2a7c252c1daad17eb7008047aa7694a28bb4bea8 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKPlaneRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKPlaneRenderDelegate.h
@@ -30,9 +30,9 @@ namespace imstk
 class Plane;
 
 ///
-/// \class PlaneRenderDelegate
+/// \class VTKPlaneRenderDelegate
 ///
-/// \brief
+/// \brief Plane object render delegate
 ///
 class VTKPlaneRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKPointSetRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKPointSetRenderDelegate.h
index fb69387eb09561b4538a75707ed4e0720590a03d..d2260173e21193a3b54c640bf0e85f4162f02dfc 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKPointSetRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKPointSetRenderDelegate.h
@@ -30,7 +30,7 @@ namespace imstk
 class PointSet;
 
 ///
-/// \class PointSetRenderDelegate
+/// \class VTKPointSetRenderDelegate
 ///
 /// \brief Render delegate for point set. A 3D glyph of spheres is
 /// created to render each node
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKRenderDelegate.h
index 3dbf7fd3fa984be3b3662461a9e8d0b32a9f7994..8921311313425da60e854e9d25aaf8a02591f85f 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKRenderDelegate.h
@@ -40,9 +40,9 @@
 namespace imstk
 {
 ///
-/// \class RenderDelegate
+/// \class VTKRenderDelegate
 ///
-/// \brief Base class for render delegates
+/// \brief Base class for VTK render delegates
 ///
 class VTKRenderDelegate
 {
@@ -63,8 +63,7 @@ public:
     /// \param source input data object
     /// \param vizModel imstk visual model
     ///
-    void setUpMapper(vtkAlgorithmOutput*             source,
-        const std::shared_ptr<VisualModel> vizModel);
+    void setUpMapper(vtkAlgorithmOutput*  source, const std::shared_ptr<VisualModel> vizModel);
 
     ///
     /// \brief Return geometry to render
@@ -128,6 +127,7 @@ protected:
     vtkSmartPointer<vtkGPUVolumeRayCastMapper> m_volumeMapper;
     vtkSmartPointer<vtkVolume> m_volume;
     bool m_modelIsVolume=false;// remove?
+
     bool m_isMesh = true;
 
     // VTK data members used to create the rendering pipeline
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKSphereRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKSphereRenderDelegate.h
index 01c54a121307cbb934e0e668969d0395b987e97e..59b8af5b5f5b574815eb7bfef6584022de264f37 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKSphereRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKSphereRenderDelegate.h
@@ -29,9 +29,9 @@ namespace imstk
 {
 class VisualModel;
 ///
-/// \class SphereRenderDelegate
+/// \class VTKSphereRenderDelegate
 ///
-/// \brief
+/// \brief Sphere object render delegate with VTK backend
 ///
 class VTKSphereRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKSurfaceMeshRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKSurfaceMeshRenderDelegate.h
index 3eb459c6a4a94151e8e7b023ddd3f4654bf19006..346146b7939d961978cd42b7a7e51de5515143c2 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKSurfaceMeshRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKSurfaceMeshRenderDelegate.h
@@ -30,9 +30,9 @@ namespace imstk
 class SurfaceMesh;
 
 ///
-/// \class SurfaceMeshRenderDelegate
+/// \class VTKSurfaceMeshRenderDelegate
 ///
-/// \brief
+/// \brief Surface mesh render delegate with VTK backend
 ///
 class VTKSurfaceMeshRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKTetrahedralMeshRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKTetrahedralMeshRenderDelegate.h
index a11969e8715c4284ef91e920213d19f4cf745d3d..a19fda48873e1db5a4c817b5b85b1a8cc5f9cb46 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKTetrahedralMeshRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKTetrahedralMeshRenderDelegate.h
@@ -31,9 +31,9 @@ namespace imstk
 class TetrahedralMesh;
 
 ///
-/// \class TetrahedralMeshRenderDelegate
+/// \class VTKTetrahedralMeshRenderDelegate
 ///
-/// \brief
+/// \brief Tetrahedral mesh render delegate with vtk render backend
 ///
 class VTKTetrahedralMeshRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugLinesRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugLinesRenderDelegate.h
index c4ebeadbd6248576964deff04836508341c8381c..a1657018fda131871b19d9c62158297055326a02 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugLinesRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugLinesRenderDelegate.h
@@ -31,9 +31,10 @@ class vtkCellArray;
 namespace imstk
 {
 ///
-/// \class LinesRenderDelegate
+/// \class VTKdbgLinesRenderDelegate
 ///
-/// \brief Renders a list of disjoint line segments
+/// \brief Render delegate for a set of disjoint lines whose size could change
+///  more frequently which is typically he case for rendering arbitrary set of lines
 ///
 class VTKdbgLinesRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugPointsRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugPointsRenderDelegate.h
index 7be631ba8b7f764c69243d8f59e26b4fd95e6748..66d2ab131de269efd89f964761470803409dcbd2 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugPointsRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugPointsRenderDelegate.h
@@ -31,9 +31,10 @@ class vtkGlyph3D;
 namespace imstk
 {
 ///
-/// \class LinesRenderDelegate
+/// \class VTKdbgPointsRenderDelegate
 ///
-/// \brief Renders a list of points
+/// \brief Render delegate for a set of disjoint points whose size could change
+///  more frequently which is typically he case for rendering arbitrary set of points
 ///
 class VTKdbgPointsRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugTrianglesRenderDelegate.h b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugTrianglesRenderDelegate.h
index 5b80a94d4ab0aa4f56fdabfc64851f44f35c0a1d..69539c58a6213227fcd92fffdc183c20470ca6f7 100644
--- a/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugTrianglesRenderDelegate.h
+++ b/Source/Rendering/VTKRenderer/RenderDelegate/imstkVTKdebugTrianglesRenderDelegate.h
@@ -31,9 +31,10 @@ namespace imstk
 class SurfaceMesh;
 
 ///
-/// \class SurfaceMeshRenderDelegate
+/// \class VTKdbgTrianglesRenderDelegate
 ///
-/// \brief
+/// \brief Render delegate for a set of disjoint triangles whose size could change
+///  more frequently which is typically he case for rendering arbitrary set of triangles
 ///
 class VTKdbgTrianglesRenderDelegate : public VTKRenderDelegate
 {
diff --git a/Source/SimulationManager/VTKRenderer/imstkVTKInteractorStyle.h b/Source/SimulationManager/VTKRenderer/imstkVTKInteractorStyle.h
index 3632b5e84da096d30e047d92a27e0728668e90f2..fde971efd920b0830b90426bfcc1c7023d5d2ca7 100644
--- a/Source/SimulationManager/VTKRenderer/imstkVTKInteractorStyle.h
+++ b/Source/SimulationManager/VTKRenderer/imstkVTKInteractorStyle.h
@@ -36,7 +36,7 @@ class VTKTextStatusManager;
 using vtkBaseInteractorStyle = vtkInteractorStyleTrackballCamera;
 
 ///
-/// \class classname
+/// \class VTKInteractorStyle
 ///
 /// \brief
 ///
diff --git a/Source/SimulationManager/VTKRenderer/imstkVTKViewer.h b/Source/SimulationManager/VTKRenderer/imstkVTKViewer.h
index 5f9c54531c9086394c52a4abd3883209325cb558..9ea6a5650cdb293ee61f84e1ff003b091204e291 100644
--- a/Source/SimulationManager/VTKRenderer/imstkVTKViewer.h
+++ b/Source/SimulationManager/VTKRenderer/imstkVTKViewer.h
@@ -45,6 +45,8 @@ class Scene;
 /// \class VTKViewer
 ///
 /// \brief Subclasses viewer for the VTK rendering back-end
+/// Creates vtk renderer for each scene. Forwards mouse and keyboard events
+/// to the vtk renderwindow
 ///
 class VTKViewer : public Viewer
 {
@@ -110,7 +112,6 @@ protected:
     vtkSmartPointer<vtkRenderWindow>    m_vtkRenderWindow;
     std::shared_ptr<VTKInteractorStyle> m_vtkInteractorStyle;
     bool m_enableVR;
-    std::string m_windowName = "imstk";
 
 #ifdef iMSTK_ENABLE_VR
     vtkSmartPointer<OpenVRCommand> m_openVRCommand;