added 2 new geometry classes, and surface occlusion in the polygon renderer