Added events, commands, and cqrs