added shell support to program