New shell, plus command logging