Basic project structure with tests