move rng seeding to each Struct function