command pattern example
super quick tutorial
blah
blah