change to threading
test threading
add variable test
workable threading state machine
merge fsm_thread