add DDD and CQRS base framework