first cut at splitting out octree base classes