refactored for a really simple cqrs workflow