new class: State