documented command processor