Added initial lazy attempt at shell interface