Abstract loader

It's a little wonky