Discrete time duration models with group-level heterogeneity