move 3d into submodule