added a facade for shell commands