split the converter/seeder into its own module