modify project structure and update modules' version.