add run shell comments and better splitter logic to implement later