Basic implementation for UniversalJoint (still need more work)