command processor scaffolding