add 3d and canvas