use case state implements new state interface