image 3D widget implementation