add soft ik stretch capabilities (still need debug and cleanup)