add cqrs learning