shell structure changed: CommandRunner class added