refactor project and add ReadMe.md