add first pass at 3d volume viewer