started on bounding volume hierarchy