refactor again, continue `MVP`
add event helper
update dependencies
reconstruction
fix typo
add demo
code style