add state machine
add logic for entire session
add voice option to steps