add 3d demo