+ added more base classes to domain infrastructure project