Initial cpp project structure