diff --git a/data/RobotAPI/VariantInfo-RobotAPI.xml b/data/RobotAPI/VariantInfo-RobotAPI.xml
index 8b869fe31552807e5b47222e396eefa9d564092f..e09c9aa52c8ab75de5ca845a812fc6fd38aa4d4e 100644
--- a/data/RobotAPI/VariantInfo-RobotAPI.xml
+++ b/data/RobotAPI/VariantInfo-RobotAPI.xml
@@ -17,6 +17,13 @@
         <Variant baseType="::armarx::TrajectoryBase" dataType="::armarx::Trajectory" humanName="Trajectory"  include="RobotAPI/libraries/core/Trajectory.h"/>
     </Lib>
     <Lib name="RobotAPIInterfaces">
+
+        <Class typeName="NJointCartesianWaypointControllerConfig" include="RobotAPI/interface/units/RobotUnit/NJointCartesianWaypointController.h"  />
+        <Class typeName="FramedPoseBase" include="RobotAPI/interface/core/FramedPoseBase.h" />
+        <Class typeName="Vector3Base" include="RobotAPI/libraries/core/Pose.h" />
+        <Class typeName="QuaternionBase" include="RobotAPI/libraries/core/Pose.h" />
+        <Class typeName="armarx::viz::data::Element" include="RobotAPI/interface/ArViz/Elements.h" />
+        <Class typeName="armarx::viz::data::LayerUpdate" include="RobotAPI/interface/ArViz/Component.h" />
         <Proxy include="RobotAPI/interface/units/KinematicUnitInterface.h"
             humanName="Kinematic Unit"
             typeName="KinematicUnitInterfacePrx"
@@ -195,6 +202,16 @@
                 propertyName="NJointTrajectoryControllerName"
                 propertyIsOptional="true"
                 propertyDefaultValue="NJointTrajectoryController" />
+        <Proxy include="RobotAPI/interface/units/RobotUnit/NJointCartesianWaypointController.h"
+                humanName="NJoint Cartesian Waypoint Controller"
+                typeName="NJointCartesianControllerInterfacePrx"
+                memberName="NJointCartesianWaypointController"
+                getterName="getNJointCartesianWaypointController"
+                propertyName="NJointCartesianWaypointControllerName"
+                propertyIsOptional="true"
+                propertyDefaultValue="NJointCartesianWaypointController" />
+ 
+
         <Proxy include="RobotAPI/interface/core/RobotState.h"
             humanName="Robot State Component"
             typeName="RobotStateComponentInterfacePrx"
@@ -264,6 +281,17 @@
             propertyIsOptional="true"
             propertyDefaultValue="ArVizTopic">
         </Topic>
+        <Proxy include="RobotAPI/interface/ArViz/Component.h"
+            humanName="ArViz Storage"
+            typeName="armarx::viz::StorageInterfacePrx"
+            memberName="storageProxy"
+            getterName="getStorageProxy"
+            propertyName="StorageName"
+            propertyIsOptional="true"
+            propertyDefaultValue="ArViz">
+        </Proxy>
+
+
         <Topic include="RobotAPI/interface/speech/SpeechInterface.h"
             humanName="Text to Speech Topic"
             typeName="TextListenerInterfacePrx"
@@ -298,7 +326,7 @@
             propertyDefaultValue="DynamicObstacleManager" />
         <Proxy include="RobotAPI/interface/observers/GraspCandidateObserverInterface.h"
             humanName="Grasp Candidate Observer"
-            typeName="grasping::GraspCandidateObserverInterfacePrx"
+            typeName="armarx::grasping::GraspCandidateObserverInterfacePrx"
             memberName="graspCandidateObserver"
             getterName="getGraspCandidateObserver"
             propertyName="GraspCandidateObserverName"