basic project structure.