diff --git a/Finduam_task_ctrl.cmake b/Finduam_task_ctrl.cmake
index 579bfd8bbb40c2d69fe1e81a4ee9d5af49b9802a..52786dd2d47e9f4f9b3b76af76988ee42ec9a567 100644
--- a/Finduam_task_ctrl.cmake
+++ b/Finduam_task_ctrl.cmake
@@ -3,7 +3,7 @@ FIND_PATH(uam_task_ctrl_INCLUDE_DIR uam_task_ctrl.h /usr/include/iridrivers /usr
 
 FIND_LIBRARY(uam_task_ctrl_LIBRARY
     NAMES uam_task_ctrl
-    PATHS /usr/lib /usr/lib/iridrivers /usr/local/lib /usr/local/lib/iridrivers) 
+    PATHS /usr/lib /usr/lib/iridrivers /usr/lib/iridrivers/uam /usr/local/lib /usr/local/lib/iridrivers /usr/local/lib/iridrivers/uam) 
 
 IF (uam_task_ctrl_INCLUDE_DIR AND uam_task_ctrl_LIBRARY)
    SET(uam_task_ctrl_FOUND TRUE)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 4a4a201164e0d2b02eea1ebac51cdb5feb5e16e2..da87ef96260811e6cc81dfa4a063451513272463 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -2,7 +2,8 @@
 SET(sources common_fc.cpp kinematics.cpp uam_task_ctrl.cpp tasks/ir.cpp tasks/vs.cpp tasks/cog.cpp tasks/jl.cpp)
 
 # application header files
-SET(headers common_obj.h common_fc.h kinematics.h uam_task_ctrl.h tasks/ir.h tasks/vs.h tasks/cog.h tasks/jl.h)
+SET(headers common_obj.h common_fc.h kinematics.h uam_task_ctrl.h)
+SET(headers_tasks tasks/ir.h tasks/vs.h tasks/cog.h tasks/jl.h)
 
 # locate the necessary dependencies
 
@@ -37,10 +38,11 @@ TARGET_LINK_LIBRARIES(uam_task_ctrl ${EIGEN3_LIBRARY} ${Boost_LIBRARIES})
 # link necessary libraries
 INSTALL(TARGETS uam_task_ctrl
         RUNTIME DESTINATION bin
-        LIBRARY DESTINATION lib/iridrivers
-        ARCHIVE DESTINATION lib/iridrivers)
+        LIBRARY DESTINATION lib/iridrivers/uam
+        ARCHIVE DESTINATION lib/iridrivers/uam)
 
-INSTALL(FILES ${headers} DESTINATION include/iridrivers)
+INSTALL(FILES ${headers} DESTINATION include/iridrivers/uam)
+INSTALL(FILES ${headers_tasks} DESTINATION include/iridrivers/uam/tasks)
 
 INSTALL(FILES ../Finduam_task_ctrl.cmake DESTINATION ${CMAKE_ROOT}/Modules/)
 
diff --git a/src/kinematics.h b/src/kinematics.h
index 27999f69808c35f82ca4c01c5effd86b19d42c00..210289901bcff7352d44dad3d7dff9a8d3883091 100644
--- a/src/kinematics.h
+++ b/src/kinematics.h
@@ -18,8 +18,8 @@
 #include <kdl/chainjnttojacsolver.hpp>
 
 // Own stuff
-#include <common_obj.h>
-#include <common_fc.h>
+#include "common_obj.h"
+#include "common_fc.h"
 
 namespace UAM {
 
diff --git a/src/uam_task_ctrl.h b/src/uam_task_ctrl.h
index af8881c8163607da479eb3800298b92f2b3c1f06..d18668c7aee0d02f2930210c107d817764e1fe15 100644
--- a/src/uam_task_ctrl.h
+++ b/src/uam_task_ctrl.h
@@ -29,9 +29,9 @@
 #include <boost/shared_ptr.hpp>
 
 // Own libraries
-#include <common_fc.h>
-#include <common_obj.h>
-#include <kinematics.h>
+#include "common_fc.h"
+#include "common_obj.h"
+#include "kinematics.h"
 
 using namespace Eigen;
 using namespace KDL;