added 3d demo