introduce an abstract loader