added core motion framework