Setup and project structure.