A proxy approach to integrate heterogeneous CAD resources for distributed collaborative design