use a command executor