added shell lib