add Face
move algorithm into GeometryEngine