understanding project structure