added shell capabalities