add catkin configuration class and rework ros recipies