cursor rendering shouldn't affect the rest
add 3rd component to triangles and normals
begin basic 3d rendering