add shell wrapper