reorganized the file structure and update README.md