generated at
mermaid.js:state diagram