The new minibatch interface

And Yes, this is for large datasets