TODO: add our primitives, implement sort, BVH init