add util.shell for shells