added data importer abstract class