basic state for tdd version