add factory for joint_tf