rewrote Seed Gen to be a singleton structure without interface since it is not really needed