improved semantics of state names

names now more accurately reflect what the state is meant
to represent

also got rid of ready_event state variable and replaced it with
a transition notification