initial work with long-lived shell