added command history

The animated gif needs updating but we should wait until things stabilize.
Why initialize this to anything other than `null`?