added magical Intersection object which produces usable intersections for the rest of the model