I want to create a Cabal project with the possibility to include multiple packages in the same project. When I read Cabal documentation, it says that one has to create a "cabal.project" file. Is this file created manually into the project root or is there a command to create it? The documentation says that all modifications shall be made in the "cabal.project.local" file. How this file is created? Does this mean that to create a cabal project with multiples packages one has to have a "cabal.project" file and a "cabal.project.local" file in the same project root? Thanks.