initial dataloader impl
batched dataloader with retry