refactor seeding to prepare large data sets