updated project structure and dependencies.