adding CQRS