updated to have a region and system loader, as well as splitting into batches