The eye can work now, but need further beautify
init start state to 'wait_work'