refactor project

add the demo