refactory project,separation plugin project and example project.