major updates to 3D components, changing all materials and geometries to be as shared as possible, currently each mesh has it's own material and geometry!!