added shell feature