adding generic importer, initial impl