3D viewer

In progress