First main push with basic project structure.