state driven models