this is supposed to be LoaderInterface?