creating a better shell