Separated IK Engine from main module