add ddd with repository and unit of work support  to branch repo-unitoofwork-model