finished shell file and interactivity