o Decoupled project builder from DomainModel, we will directly use the model to keep track of the bits