project structure and build files