Abstract shell driver