[OK] abstract cqrs