subdivide functionality into multiple methods

adds `.load` and `.convertToVoxels` but doesnt break existing stuff