Project structure and tooling