final project structure and dependency set