next generation shell