jotting down some thoughts on the command pattern implementation