extracted CommandRunner interface