functioning shell