moved more functionality from MotionModel to Item