introduced command, commandhandler and aggregate in chapter 2