Added promise to custom load method

So it resolves like the default load method BUT there has to be a
cleaner way to do this