use a qhash instead of a list so we can look up a device by name without
iterating through each
implement doCommand()