first pass at implementing command dispatcher infrastructure