3d part initial commit