adding more shell functionalities