resolves #199: command list architecture