Once connected, the client can send geometry, constraints, and other information to the server in order to generate a CAD model or collaborate in other modes with clients. [0054] In one embodiment, the Constraint Manager is used to solve for the constraints imposed on the geometries by the clients.