add 3D vitualization