added shellFunc implementation file