Commands are now much more modular/flexible.