separated genetics into its own module